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