Вычислить значение выражения - Pascal ABC (12796)
Формулировка задачи:
Помогите написать в Паскаль
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
var x,y,a:real; begin repeat write('Введите x>0 x='); readln(x); until x>0; a:=cos(x)-(sqr(sqr(sin(x*x))))/x-(x*x*x*x+0.96*x-1)/(x*x*x*x+x*x*x-2.37); y:=sqr(sin(x))+a*a*a+sqrt(x); y:=y*y*y*y; write('y=',y:0:4); end.
Объяснение кода листинга программы
- Создается переменная
x
типаreal
, и присваивается ей значение0
. - Создается переменная
y
типаreal
, и присваивается ей значение0
. - Создается переменная
a
типаreal
, и присваивается ей значение0
. - В цикле
repeat
, выводится сообщение для ввода значенияx>0
. - Считывается значение
x
с помощью функцииreadln()
. - Проверяется, что значение
x
больше0
. Если нет, то цикл повторяется. - Вычисляется значение
a
по формулеcos(x)-(sqr(sqr(sin(x*x))))/x-(x*x*x*x+0.96*x-1)/(x*x*x*x+x*x*x-2.37)
. - Вычисляется значение
y
по формулеsqr(sin(x))+a*a*a+sqrt(x)
. - Значение
y
возводится в квадратy=y*y*y
. - Выводится значение
y
с точностью до 4 знаков после запятой. - Цикл
repeat
завершается, когда значениеx
становится больше0
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д