Протабулировать функцию оператором цикла For - Free Pascal
Формулировка задачи:
В общем данную функцию необходимо было протабулировать тремя способами while и repeat я уже сделал остался цикл for (не могу догнать как это можно сделать, и вообще возможно ли это) значит вот как выглядит задание...
Протабулировать функцию на интервале [a, b] с шагом h = 0.01
f(x)=exp((x-2)*ln(4))
Найти сумму значений функции в каждой точке.
Решение задачи: «Протабулировать функцию оператором цикла For»
textual
Листинг программы
x := a; for i := 1 to Round((b - a) / h) + 1 do begin WriteLn(x:0:3); x := x + h; end;
Объяснение кода листинга программы
В данном коде происходит следующее:
- x := a; — присваивается значение переменной
aпеременнойx. - for i := 1 to Round((b - a) / h) + 1 do — начинается цикл
for, который будет выполняться от i = 1 до округленного значения (b - a) / h + 1. - begin — начинается блок кода.
- WriteLn(x:0:3); — выводится значение переменной
xс шагом в 3 единицы. - x := x + h; — значение переменной
xувеличивается на значение переменнойh. - end; — заканчивается блок кода.
- Цикл
forповторяется до тех пор, пока значение переменнойiменьше или равно округленному значению (b - a) / h + 1. - Код внутри цикла выполняется для каждого значения переменной
i. - Значение переменной
xувеличивается на значение переменнойhпосле каждой итерации цикла. - Результатом выполнения кода будет последовательность выводимых значений переменной
x, увеличивающихся на 3 единицы каждый раз.