Как переделать программу, чтобы внешний цикл был repeat.until, а цикл for вложенным? Паскаль - Pascal ABC

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

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

Листинг программы
  1. const
  2. x = 0.29;
  3. var
  4. y, sv, sz, fact, st: real;
  5. i, j, zn: integer;
  6. begin
  7. sz := 0;
  8. writeln('cycles for and while');
  9. writeln('vnutr suma zovn suma');
  10. for j := 4 to 12 do
  11. begin
  12. fact := 6;
  13. i := 1; sv := 0; zn := -1; st := x;
  14. while i <= 10 do
  15. begin
  16. y := zn * ((sqrt(i) * Ln(x + 1)) / (sqrt(j) + fact));
  17. i := i + 1;st := st * x;
  18. sv := sv + y;
  19. fact := fact * (i + 2);
  20. zn := -zn;
  21. end;
  22. sz := sz + sv;
  23. writeln(sv:10:6, sz:14:6);
  24. end;
  25. writeln('zagalna suma=', sz:10:6);
  26. end.

Решение задачи: «Как переделать программу, чтобы внешний цикл был repeat.until, а цикл for вложенным? Паскаль»

textual
Листинг программы
  1. var  sv,sz,fact:real;
  2.      i,j,zn:integer;
  3. begin
  4. sz:=0;
  5. j:=4;
  6. repeat
  7. sv:=0;
  8. fact:=6;
  9. zn:=-1;
  10. for i:=1 to 10 do
  11.  begin
  12.   sv:=sv+zn*sqrt(i)*ln(x+1)/(sqrt(j)+fact);
  13.   fact:=fact*(i+3);
  14.   zn:=-zn;
  15.  end;
  16. sz := sz + sv;
  17. writeln(sv:10:6, sz:14:6);
  18. j:=j+1;
  19. until j>12;
  20. writeln('zagalna suma=', sz:11:6);
  21. end.

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

В данном коде представлен алгоритм вычисления суммы двух последовательностей чисел.

  1. Переменные:
    • sz - сумма чисел
    • fact - факториал числа
    • i - номер текущего элемента внешней последовательности
    • j - номер текущего элемента внутренней последовательности
    • zn - значение текущего элемента внутренней последовательности
    • sv - значение текущего элемента внешней последовательности
  2. Внешний цикл repeat до тех пор, пока j больше 12. Внутри цикла происходит:
    • Инициализация переменных fact, zn, sv.
    • Вычисление значения sv как суммы значений из внутренней последовательности.
    • Увеличение значения fact за счет умножения на факториал числа i.
    • Инверсия значения zn.
    • Вычисление значения sv как суммы значений из внутренней последовательности.
    • Добавление значения sv к сумме sz.
  3. После завершения внешнего цикла выводится значение суммы sz.
  4. Код написан на языке Pascal ABC.

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


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

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

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

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

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

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