F=cos(1+cos(2+.+cos(49+cos(50).) через while и repeat - PascalABC.NET

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

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

Вычислить f=cos(1+cos(2+...+cos(49+cos(50))..)) двумя способами, через while и repeat

Решение задачи: «F=cos(1+cos(2+.+cos(49+cos(50).) через while и repeat»

textual
Листинг программы
var
  i, n: integer;
  s: real;
 
begin
  
  write('Циклом while: ');
  s := 0; i := 50;
  while i > 0 do
  begin
    s := cos(i + s);
    dec(i);
  end;
  writeln(s);
  
  write('Циклом repeat: '); 
  s := 0; i := 50;
  repeat
    s := cos(i + s);
    dec(i);
  until i = 0;
  writeln(s);
end.

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

  1. Объявлены переменные: i, n (индекс, количество итераций), s (накопитель).
  2. Выводится сообщение Циклом while: и начинается цикл while.
  3. В каждой итерации цикла значение переменной s заменяется на результат функции cos(i + s), где i - это число от 50 до 0 с шагом -1, а s - это накопленный результат.
  4. После окончания цикла выводится значение переменной s.
  5. Выводится сообщение Циклом repeat: и начинается цикл repeat.
  6. В каждой итерации цикла значение переменной s заменяется на результат функции cos(i + s), где i - это число от 50 до 0 с шагом -1, а s - это накопленный результат.
  7. Цикл повторяется до тех пор, пока i не станет равным 0.
  8. После окончания цикла выводится значение переменной s.

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


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

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

12   голосов , оценка 3.75 из 5
Похожие ответы