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


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()