import cmath, math
# Пункт a: Вычисление a и b (используем cmath для обхода ошибки с arccos(49))
x, y, z = 6, 7, 8
a = cmath.exp(2*x**2 - y) + (3 * cmath.acos(y**2)) / (z**2 + x*y)**2
b = cmath.tan(abs(x - y)**2 / (3*z + cmath.cos(x**2)))
print(f"a = {a}")
print(f"b = {b}")
# Пункт b: Площадь прямоугольного треугольника
def get_right_triangle_area(A, B, C):
# Вычисляем и сортируем квадраты сторон
d = sorted([(p1[0]-p2[0])**2 + (p1[1]-p2[1])**2 for p1, p2 in ((A,B), (B,C), (C,A))])
# Если выполняется теорема Пифагора, возвращаем площадь, иначе None
if d[0] + d[1] == d[2] and d[2] > 0:
return 0.5 * math.sqrt(d[0] * d[1])
return None
# Пример использования
print(f"Площадь: {get_right_triangle_area((0, 0), (3, 0), (0, 4))}")