Даны длины отрезков a, b, c, d, e. Выяснить, можно ли построить треугольники - C#
Формулировка задачи:
Даны длины отрезков a,b,c,d,e. Выяснить, можно ли построить треугольники со сторонами {a,b,c}, {b,c,d}, {c,d,e}? Если да, то найдите площадь соответствующего треугольника. Проверку на возможность составления треугольника и вычисление площади оформите в виде подпрограммы.
Решение задачи: «Даны длины отрезков a, b, c, d, e. Выяснить, можно ли построить треугольники»
textual
Листинг программы
class Program { static void Main(string[] args) { bool pro; double a, b, c, d, e, S; Console.WriteLine("Введите сторону a"); a = double.Parse(Console.ReadLine()); Console.WriteLine("Введите сторону b"); b = double.Parse(Console.ReadLine()); Console.WriteLine("Введите сторону с"); c = double.Parse(Console.ReadLine()); Console.WriteLine("Введите сторону d"); d = double.Parse(Console.ReadLine()); Console.WriteLine("Введите сторону e"); e = double.Parse(Console.ReadLine()); pro = proverka(a, b, c); if (pro) { S = square(a, b, c);//Площадь треугольника Console.WriteLine("Square abc: {0}", S); } else { Console.WriteLine("Треугольник со сторонами (a, b, c) невозможно построить"); } pro = proverka(d, b, c); if (pro) { S = square(d, b, c);//Площадь треугольника Console.WriteLine("Square bcd: {0}", S); } else { Console.WriteLine("Треугольник со сторонами (d, b, c) невозможно построить"); } pro = proverka(c, d, e); if (pro) { S = square(c, d, e);//Площадь треугольника Console.WriteLine("Square cde: {0}", S); } else { Console.WriteLine("Треугольник со сторонами (c, d, e) невозможно построить"); } Console.ReadKey(); } static double square(double a, double b, double c) { double Perimetr = a + b + c; double S = Math.Sqrt(Perimetr * (Perimetr - a) * (Perimetr - b) * (Perimetr - c)); return S; } static bool proverka(double a, double b, double c) { bool proverka = false; if ((a + b) > c) { if ((a + c) > b) { if ((b + c) > a) { proverka = true; } } } return proverka; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д