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;
}