Вычислить значение выражения, учитывая ОДЗ - 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().