Створити програму, що буде обчислювати математичний вираз, враховуючи область визначення функції. У випадку, якщо для даних значень аргументу функція не існує, виводити на екран повідомлення: «Для даного значення аргументу функція не існує».
Ответы
import math
def calculate(expr_num, x, y=None):
if expr_num == 1:
if x == -1:
return "Для даного значення аргументу функція не існує"
return (abs(x - 1) - abs(x)) / (1 + math.sqrt(x))
elif expr_num == 2:
if y == 0:
return "Для даного значення аргументу функція не існує"
return (math.sqrt(x - 3) - 2) / (4 - y ** 2)
elif expr_num == 3:
if x <= 2:
return "Для даного значення аргументу функція не існує"
return (1 + math.sin(x)) / (2 - math.sqrt(x - 2))
elif expr_num == 4:
if y == -1:
return "Для даного значення аргументу функція не існує"
return (math.sqrt(x - 3)) / (1 + y ** 2)
elif expr_num == 5:
if x == 1:
return "Для даного значення аргументу функція не існує"
return (math.sqrt(2) - x + 1) / (x - 1)
else:
return "Невірний номер виразу"
expr_num = int(input("Введіть номер виразу (1-5): "))
x = float(input("Введіть значення x: "))
if expr_num in [2, 4]:
y = float(input("Введіть значення y: "))
print(calculate(expr_num, x, y))
else:
print(calculate(expr_num, x))