Вычислить значение функции - Turbo Pascal (29527)
Формулировка задачи:
Вычислить значение функции Y=SIN(K+SIN(K-1+...+SIN(2+SIN(1))...)) для заданного К. Нужно сделать это через цикл. Помогите, пожалуйста написать программу.
Решение задачи: «Вычислить значение функции»
textual
Листинг программы
var
i, k: integer;
x: real;
begin
x := sin(1);
writeln('Enter K');
readln(k);
for i := 2 to k do
x := sin(k + x);
writeln(x);
readln;
end.
Объяснение кода листинга программы
В данном коде происходит вычисление значения функции синуса для заданного числа k, используя цикл for.
- Переменная
iиkинициализируются значениями 2 и 1 соответственно. - Вычисляется значение функции синуса
xс аргументом 1. - Выводится запрос на ввод значения переменной
k. - Считывается значение переменной
kс помощью функцииreadln(). - Запускается цикл
for, который выполняется от 2 доk(включительно). - Внутри цикла переменная
xобновляется значением функции синуса для суммыk + x. - Выводится значение переменной
x. - Цикл завершается.
- Выводится запрос на ввод.
- Программа завершается.