Предмет: Информатика, автор: Единорожек34

Нужна помощь по C++. Как только начинаю вводить значения от 12345654321 логическое выражение принимает значение false, хотя с формулой я думаю все в порядке, значения поменьше он воспринимает как true. С чем это связано и можно ли как то исправить?

Приложения:

Единорожек34: 121, 12321, 1234321, 123454321 выводит как правду и начиная с 11-значного ложь...

Ответы

Автор ответа: petyaGavrikov
2

Диапазон значений типа int ограничен (как и любой другой диапазон). Число 12345654321 выходит за пределы этого диапазона, поэтому получается неверный результат. Можно вместо типа int использовать тип long long int. У него диапазон -9,223,372,036,854,775,807 до 9,223,372,036,854,775,807


Единорожек34: Спасибо большое!
petyaGavrikov: Пожалуйста. Кнопочку "Спасибо" можно использовать ).
Похожие вопросы
Предмет: Английский язык, автор: g54nxg57fv
Предмет: Литература, автор: dgugulik2010