Даны длины отрезков 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;
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы