Console.WriteLine("=== Анализ треугольника ===");
Console.Write("Введите сторону a: ");
double a = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите сторону b: ");
double b = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите сторону c: ");
double c = Convert.ToDouble(Console.ReadLine());
// Пример: a = 3, b = 4, c = 10
// Проверка существования треугольника
if (a <= 0 || b <= 0 || c <= 0) // 3<=0 || 4<=0 || 10<=0 = false || false || false = false ❌
{
Console.WriteLine("Стороны должны быть положительными!");
}
else if (a + b > c && a + c > b && b + c > a) // (3+4>10) && (3+10>4) && (4+10>3) = false && true && true = false ❌
{
Console.WriteLine("Треугольник существует!");
// Определение типа треугольника по сторонам
if (a == b && b == c) // Не выполнится
{
Console.WriteLine("Тип: равносторонний треугольник");
}
else if (a == b || b == c || a == c) // Не выполнится
{
Console.WriteLine("Тип: равнобедренный треугольник");
}
else // Не выполнится
{
Console.WriteLine("Тип: разносторонний треугольник");
}
// Проверка на прямоугольный треугольник
// Сортируем стороны
double max = Math.Max(a, Math.Max(b, c));
double sum = 0;
if (max == a)
{
sum = b * b + c * c;
}
else if (max == b)
{
sum = a * a + c * c;
}
else
{
sum = a * a + b * b;
}
// Проверка теоремы Пифагора
if (Math.Abs(max * max - sum) < 0.0001)
{
Console.WriteLine("Треугольник является прямоугольным!");
}
// Вычисление периметра и площади
double perimeter = a + b + c;
double p = perimeter / 2;
double area = Math.Sqrt(p * (p - a) * (p - b) * (p - c));
Console.WriteLine($"Периметр: {perimeter:F2}");
Console.WriteLine($"Площадь: {area:F2}");
}
else // ✅ Выполнится эта ветка
{
Console.WriteLine("Треугольник не существует!");
Console.WriteLine("Сумма двух сторон должна быть больше третьей.");
Console.WriteLine($"a + b = {a + b} должно быть > {c}: {a + b > c}"); // 7 > 10: false ❌
Console.WriteLine($"a + c = {a + c} должно быть > {b}: {a + c > b}"); // 13 > 4: true ✅
Console.WriteLine($"b + c = {b + c} должно быть > {a}: {b + c > a}"); // 14 > 3: true ✅
}