Вывести результат сложения заданных чисел при отсутствии переполнения - QBasic

Узнай цену своей работы

Формулировка задачи:

Требуется создать программу для проверки, можно ли сложить два задаваемых числа(со знаком). Вводные данные: во входном файле находятся числа X(-2^31<=X<=(2^31)-1)) и Y(-2^31<=Y<=(2^31)-1)) Выходные данные: Следует вывести результат сложения заданных чисел при отсутствии переполнения или строку OVERFLOW при переполнении. ПРИМЕР ДАННЫХ: X=2147483646 Y=1 получится 2147483647 X=1 Y=2147483647 получится OVERFLOW У меня при вводе первого примера выводится OVERFLOW, подскажите, где ошибка?
Листинг программы
  1. CLS
  2. 10 : INPUT "x= ", x
  3. 20 : INPUT "y= ", y
  4. 30 : IF x >= -2 ^ 31 AND x <= (2 ^ (31) - 1) THEN GOTO 40 ELSE GOTO 60
  5. 40 : IF y >= -2 ^ 31 AND y <= (2 ^ (31) - 1) THEN GOTO 50 ELSE GOTO 60
  6. 50 : PRINT x + y
  7. 60 : PRINT "OVERFLOW"

Решение задачи: «Вывести результат сложения заданных чисел при отсутствии переполнения»

textual
Листинг программы
  1. input"vvedite chislo=",a
  2.  s=0
  3.  do
  4.   s=s+a mod 10
  5.   a=a\10
  6.   if s\10<>0 and a=0 then a=s:s=0
  7.   loop until a=0
  8.  print s

Объяснение кода листинга программы

В этом коде выполняется сложение введенного числа, при этом происходит проверка на переполнение. Если число больше 9, то оно выводится из памяти и сумма обновляется. Если число меньше или равно 9, то оно добавляется к сумме. После окончания цикла, если сумма не равна нулю, она выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы