Нужна помощь по C++. Как только начинаю вводить значения от 12345654321 логическое...

0 голосов
34 просмотров

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


image

Информатика (5.3k баллов) | 34 просмотров
0

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

Дан 1 ответ
0 голосов
Правильный ответ

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

(194k баллов)
0

Спасибо большое!

0

Пожалуйста. Кнопочку "Спасибо" можно использовать ).