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.
Объяснение кода листинга программы
- Объявлены переменные: i, n (индекс, количество итераций), s (накопитель).
- Выводится сообщение
Циклом while:
и начинается цикл while. - В каждой итерации цикла значение переменной s заменяется на результат функции cos(i + s), где i - это число от 50 до 0 с шагом -1, а s - это накопленный результат.
- После окончания цикла выводится значение переменной s.
- Выводится сообщение
Циклом repeat:
и начинается цикл repeat. - В каждой итерации цикла значение переменной s заменяется на результат функции cos(i + s), где i - это число от 50 до 0 с шагом -1, а s - это накопленный результат.
- Цикл повторяется до тех пор, пока i не станет равным 0.
- После окончания цикла выводится значение переменной s.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д