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

0 голосов

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


image

спросил от Отличник (5.3k баллов) в категории Информатика
оставил комментарий от Отличник (5.3k баллов)

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

1 Ответ
0 голосов
ответил от БОГ (194k баллов)
 
Лучший ответ

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

оставил комментарий от Отличник (5.3k баллов)

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

оставил комментарий от БОГ (194k баллов)

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

...