import math
import cmath
def solve_variant_10():
# --- Часть 1: Вычисление a и b ---
print("=== Алгебраическая часть ===")
x, y, z = 6, 7, 8
# Вычисление a
# Используем cmath.acos, так как arccos(49) не существует в действительных числах
term1 = math.exp(2 * (x ** 2) - y)
term2 = (3 * cmath.acos(y ** 2)) / ((z ** 2 + x * y) ** 2)
a = term1 + term2
# Вычисление b
num_b = abs(x - y) ** 2
den_b = 3 * z + math.cos(x ** 2)
b = math.tan(num_b / den_b)
print(f"При x={x}, y={y}, z={z}:")
print(f"a = {a}")
print(f"b = {b}\n")
# --- Часть 2: Геометрическая часть ---
print("=== Геометрическая часть ===")
try:
x1, y1 = map(float, input("Введите координаты 1-й точки (через пробел, например: 0 0): ").split())
x2, y2 = map(float, input("Введите координаты 2-й точки (через пробел): ").split())
x3, y3 = map(float, input("Введите координаты 3-й точки (через пробел): ").split())
except ValueError:
print("Ошибка ввода. Ожидаются числа.")
return
# Вычисление длин сторон по координатам
side1 = math.dist((x1, y1), (x2, y2))
side2 = math.dist((x2, y2), (x3, y3))
side3 = math.dist((x3, y3), (x1, y1))
print(f"\nДлины сторон: {side1:.2f}, {side2:.2f}, {side3:.2f}")
# Проверка неравенства треугольника (существует ли он)
if side1 + side2 <= side3 or side1 + side3 <= side2 or side2 + side3 <= side1:
print("Ответ: Треугольник с такими координатами не существует (точки лежат на одной прямой).")
return
# Сортировка сторон для проверки теоремы Пифагора (индекс 2 - гипотенуза)
sides = sorted([side1, side2, side3])
# Проверка на прямой угол с помощью теоремы Пифагора (c^2 = a^2 + b^2)
if math.isclose(sides[0]**2 + sides[1]**2, sides[2]**2, rel_tol=1e-6):
print("Ответ: Данный треугольник является прямоугольным.")
# Площадь прямоугольного треугольника = (катет1 * катет2) / 2
area = 0.5 * sides[0] * sides[1]
print(f"Площадь треугольника: {area:.2f}")
else:
print("Ответ: Треугольник существует, но не является прямоугольным.")
if __name__ == "__main__":
solve_variant_10()