Вычислить 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д