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


public double CalculateTriangleArea(double a, double b, double c)
{
    // 1. Проверка: может ли существовать такой треугольник
    if (a + b <= c || a + c <= b || b + c <= a)
    {
        throw new Exception("Треугольник с такими сторонами не существует.");
    }

    // 2. Вычисляем полупериметр
    double p = (a + b + c) / 2;

    // 3. Вычисляем площадь по формуле Герона
    double area = Math.Sqrt(p * (p - a) * (p - b) * (p - c));

    return area;
}