Вычислить D при любых заданных значениях a, c, x - Pascal ABC
Формулировка задачи:
Вычислить D при любых заданных значениях a,c,x;
Решение задачи: «Вычислить D при любых заданных значениях a, c, x»
textual
Листинг программы
var a,c,x,d:real;
begin
writeln('Введите значения a,c,x');
readln(a,c,x);
if abs(x-2)+a=0 then write('D не определено, деление на 0')
else
begin
if x<0 then d:=c*c*c*c*c/(x*x+2)
else d:=(a+sin(x))/(abs(x-2)+a);
write('D=',d:0:3);
end;
end.
Объяснение кода листинга программы
- Создается переменная
aи присваивается ей значение, введенное пользователем. - Создается переменная
cи присваивается ей значение, введенное пользователем. - Создается переменная
xи присваивается ей значение, введенное пользователем. - Создается переменная
dи присваивается ей значение, которое будет вычислено далее. - Выводится сообщение с просьбой ввести значения
a,cиx. - Число
xсравнивается с 2. Если они равны, то выводится сообщение о том, чтоDне определено, так как происходит деление на 0. - Если
xменьше нуля, то вычисляется значениеdкак квадрат числаcвозведенного в степень 4, деленный на(x*x+2)(этот фрагмент кода повторяется для всех значенийxменьше нуля). - Если
xбольше или равно 0, то вычисляется значениеdкак(a+sin(x))/(abs(x-2)+a)(этот фрагмент кода повторяется для всех значенийxбольше нуля). - Значение
dвыводится на экран в форматеD=, за которым следует число с 0-3 знаками после запятой.