Вычислить значение выражения - Free Pascal (338)
Формулировка задачи:
Здравствуйте!
Помогите пожалуйста решить задачу с формулой.
Пользователь вводит числовые значения
x
,y
,z
. Вычислить и вывестиQ
. Формула:Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
if(y*z=0)or(y*z=1)or(z*z-x-y<=0) then
begin
writeln('Q не определено');
exit;
end;
q:=z*sin(x)*sqrt(z*z-(x+y))/sqr(ln(abs(y*z)))+3.5*y*y;
Объяснение кода листинга программы
- В данном коде написано условие, которое проверяет, является ли выражение
y*zравным нулю или единице, а также проверяет, является ли выражениеz*z-x-yменьше или равно нулю. Если хотя бы одно из этих условий выполняется, то программа выводит сообщениеQ не определенои завершает свою работу. - Если условие не выполняется, то программа продолжает работу и вычисляет значение переменной
q. - Значение переменной
qпредставляет собой сумму нескольких выражений:z*sin(x)*sqrt(z*z-(x+y)),sqrt(z*z-(x+y)),z*sin(x),sin(x),x,y,3.5*y*y. - Для вычисления значения переменной
qиспользуется функцияsqrt, которая вычисляет квадратный корень, функцияsin, которая вычисляет синус, функцияln, которая вычисляет натуральный логарифм, функцияabs, которая вычисляет абсолютное значение, и операторы умножения*и сложения+. - Значение переменной
qможет быть представлено в виде математической формулы:q = (z*sin(x)*sqrt(z*z-(x+y)))/sqrt(ln(abs(y*z))) + 3.5*y*y.