Предмет: Информатика,
автор: Единорожек34
Нужна помощь по C++. Как только начинаю вводить значения от 12345654321 логическое выражение принимает значение false, хотя с формулой я думаю все в порядке, значения поменьше он воспринимает как true. С чем это связано и можно ли как то исправить?
Приложения:
Единорожек34:
121, 12321, 1234321, 123454321 выводит как правду и начиная с 11-значного ложь...
Ответы
Автор ответа:
2
Диапазон значений типа int ограничен (как и любой другой диапазон). Число 12345654321 выходит за пределы этого диапазона, поэтому получается неверный результат. Можно вместо типа int использовать тип long long int. У него диапазон -9,223,372,036,854,775,807 до 9,223,372,036,854,775,807
Похожие вопросы
Предмет: Физика,
автор: AnastasiaSkate
Предмет: Английский язык,
автор: g54nxg57fv
Предмет: Литература,
автор: dgugulik2010
Предмет: Геометрия,
автор: MishaSvonka
Предмет: Математика,
автор: orazalinaainur