profile
Опубликовано 6 лет назад по предмету Информатика от Единорожек34

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

  1. Ответ
    Ответ дан petyaGavrikov

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

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