Можно ли решить без цикла? - QBasic

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

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

Определить сумму квадратов и количество введенных чисел. При А(i+1)>A(i) закончить работу. Заранее спасибо.

Решение задачи: «Можно ли решить без цикла?»

textual
Листинг программы
  1. DECLARE SUB SUM2 (a!, b!, s!, n!)
  2.  
  3. CLS
  4. CALL SUM2(a, b, s, n)
  5.  
  6. PRINT "Summa kvad ="; s
  7. PRINT "Kol chisel ="; n
  8. END
  9.  
  10. SUB SUM2 (a, b, s, n)
  11.    INPUT a
  12.    IF a > b AND n <> 0 THEN EXIT SUB
  13.    n = n + 1
  14.    s = s + a ^ 2
  15.    b = a
  16.    CALL SUM2(a, b, s, n)
  17. END SUB

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

В этом коде выполняется сложение квадратов чисел от k до n с шагом 1. При этом, если k больше b, и на текущем шаге сумма квадратов чисел от k до b не равна нулю, то выполняется выход из подпрограммы. Список элементов:

  1. Объявление подпрограммы SUM2.
  2. Очистка экрана.
  3. Вызов подпрограммы SUM2 с передачей параметров a, b, s, n.
  4. Вывод значения переменной s.
  5. Вывод значения переменной n.
  6. Вход в подпрограмму SUM2.
  7. Ввод значения переменной a.
  8. Проверка условия a > b AND n <> 0.
  9. Если условие выполняется, то выполняется выход из подпрограммы.
  10. Увеличение значения переменной n на 1.
  11. Увеличение значения переменной s на сумму квадратов числа a.
  12. Установка значения переменной b равным значению переменной a.
  13. Вызов подпрограммы SUM2 с передачей параметров a, b, s, n.
  14. Выход из подпрограммы SUM2.
  15. Вывод значения переменной s.
  16. Вывод значения переменной n. Таким образом, список элементов кода:
  17. Объявление подпрограммы SUM2.
  18. Вызов подпрограммы SUM2.
  19. Вывод значения переменной s.
  20. Вывод значения переменной n.
  21. Вход в подпрограмму SUM2.
  22. Ввод значения переменной a.
  23. Проверка условия a > b AND n <> 0.
  24. Увеличение значения переменной n на 1.
  25. Увеличение значения переменной s на сумму квадратов числа a.
  26. Установка значения переменной b равным значению переменной a.
  27. Вызов подпрограммы SUM2.
  28. Выход из подпрограммы SUM2.
  29. Вывод значения переменной s.
  30. Вывод значения переменной n.

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


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

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

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

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

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

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