Вычислить значение выражения - 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. - Программа завершается.