• Предмет: Информатика
  • Автор: Единорожек34
  • Вопрос задан 6 лет назад

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

Приложения:

Ответы

Ответ дал: petyaGavrikov
0

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

Ответ дал: Единорожек34
0
Спасибо большое!
Ответ дал: petyaGavrikov
0
Пожалуйста. Кнопочку "Спасибо" можно использовать ).
Вас заинтересует