Лекция: Пример выполнения задания 3
Вычислить значение функции двух переменных
с использованием двойного оператора цикла: внешний оператор цикла с предусловием while, а внутренний – оператор цикла с постусловием.
Значение переменных x и y изменяются соответственно от xнач до xкон с шагом h, и от yнач до yкон с шагом h, и вводятся с клавиатуры. Все переменные относятся к вещественному типу.
Вывести на экран таблицу значений х, y, z.
Примечание. В программе фиксируется значение одной из переменных (например, хнач) во внешнем цикле, затем во внутреннем цикле берется первое значение уначи для пары хнач, уначвычисляется значение z по заданной формуле, выводятся на экран значения х, у, z, далее у увеличивается на шаг hy.Внутренний цикл будет работать, пока у не станет больше укон, затем выход во внешний цикл, увеличение х на шаг hxи т. Д. Двойной цикл закончится, когда х станет больше хкон.
рrogram Iab3;
uses crt;
var x, xn, xk, hx, y, yn, yk, hy, z:real;
begin clrscr;
writeln(¢Bвeдитe xn, xk, hx, yn, yk, hy¢);
readln(xn, xk, hx, yn, yk, hy);
x:=xn;
while x < xk + hx/2do
begin у:=уп;
repeat
z:=sqrt(x*x*x + l)*exp(x)/(y*y + 2);
writeln (¢х =¢, x:6:2,¢ y=¢,y:6:2,¢ z=¢, z:6:2);
y:=y +hy
until у > yk
x:=x + hx;
writeln;
end;
readkey;
end.
Исходные данные:
| xнач=1, | xкон=3, | hx=1, |
| yнач=2, | yкон=6, | hy=2. |
Полученный результат:
| x=1, | y=2 | z=0.64 |
| x=1 | y=4 | z=0.21 |
| x=1 | y=6 | z=0.10 |
| x=2 | y=2 | z=3.69 |
| x=2 | y=4 | z=1.23 |
| x=2 | y=6 | z=0.58 |
| x=3 | y=2 | z=17.71 |
| x=3 | y=4 | z=5.90 |
| x=3 | y=6 | z=2.81 |
Тема 4