Загрузка данных


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))}")