Вычислить 7 значений функций - Pascal
Формулировка задачи:
Вычислить 7 значений функций
Где начальное значение а=0,14х, а шаг ∆а=0,22
Решение задачи: «Вычислить 7 значений функций»
textual
Листинг программы
const n=7;
da=0.22;
var a,x,a1,b,z:real;
i:byte;
begin
write('x=');
readln(x);
a:=0.14*x;
for i:=0 to n-1 do
begin
a1:=a+i*da;
z:=a1*a1-x*x;
if(z<=0)or(z=1)then writeln(i+1,' x=',x:5:2,' a=',a1:5:2,' b не определено')
else
begin
b:=(0.15*x-a1)/ln(z);
writeln(i+1,' x=',x:5:2,' a=',a1:5:2,' b=',b:5:2);
end;
end;
end.
Объяснение кода листинга программы
- Объявляется константа
nсо значением 7; - Объявляется переменная
daс типом даныхrealи значением 0.22; - Объявляются переменные
a,x,a1,b,zс типом данныхreal; - Объявляется переменная
iс типом данныхbyte; - Пользователь вводит значение переменной
x; - Переменной
aприсваивается значение 0.14 умноженное на переменнуюx; - Происходит цикл
forот 0 доn-1(7-1); - В каждой итерации цикла переменной
a1присваивается значениеaплюсiумноженное наda; - Переменной
zприсваивается значение квадрата переменнойa1минус квадрат переменнойx; - Если
zменьше или равно 0 или равно 1, то выводится сообщение с номером итерации, значениемx,a1и сообщениемb не определено; - Иначе, переменной
bприсваивается значение выражения (0.15 умножить наxминусa1) деленное на натуральный логарифм отz, и выводится сообщение с номером итерации, значениемx,a1и значениемb.