Вычислить значение выражения, учитывая ОДЗ - Turbo Pascal
Формулировка задачи:
Даны числа x, y, z. Вычислить N, если
N=(8y)^(1/3)-pi*ln(arctan(1/(zx))
Решение задачи: «Вычислить значение выражения, учитывая ОДЗ»
textual
Листинг программы
var x,y,z,n,s:real; begin writeln('Введите значения x,y,z'); readln(x,y,z); if(z*x=0)or(arctan(1/z/x)<=0) then writeln('Значение N не определено') else begin if y=0 then s:=0 else if y>0 then s:=exp(ln(8*y)/3) else s:=-exp(ln(-8*y)/3); n:=s-pi*ln(arctan(1/z/x)); writeln('N=',n:0:4); end; readln; end.
Объяснение кода листинга программы
- Создается переменная
x
типаreal
, и ей присваивается значение, введенное пользователем. - Создается переменная
y
типаreal
, и ей присваивается значение, введенное пользователем. - Создается переменная
z
типаreal
, и ей присваивается значение, введенное пользователем. - Создается переменная
n
типаreal
. - Если
z*x
равно нулю илиarctan(1/z/x)
меньше или равно нулю, то выводится сообщениеЗначение N не определено
. - Иначе, если
y
равно нулю, переменнойs
присваивается значение 0. - Если
y
больше нуля, переменнойs
присваивается значениеexp(ln(8*y)/3)
. - Если
y
меньше нуля, переменнойs
присваивается значение-exp(ln(-8*y)/3)
. - Переменной
n
присваивается значениеs-pi*ln(arctan(1/z/x))
. - Выводится значение переменной
n
с точностью до четырех знаков после запятой. - Программа завершается вызовом функции
readln()
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д