Белый ящик / using System
.docusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace black_box
{
class Program
{
static void Main(string[] args)
{
try {
Console.WriteLine("Введите 1 значение");
string x, y, z;
double a, b, c;
x = Console.ReadLine();
a = Convert.ToDouble(x);
if (a <= 0) throw new Exception("Неверный!");
Console.WriteLine("Введите 2 значение");
y = Console.ReadLine();
b = Convert.ToDouble(y);
if (b <= 0)
throw new Exception("Введено неверное значение");
Console.WriteLine("Введите 3 значение");
z = Console
.ReadLine();
c = Convert.ToDouble(z);
if (c <= 0)
throw new Exception("Введено неверное значение");
if ((b + c < a) || (a + b < c) || (a + c < b)) throw new Exception("Треугольник с такими данными не существует");
double l = a * a + b * b;
double r = c * c;
double l2 = b * b + c * c;
double r2 = a * a;
double l3 = a * a + c * c;
double r3 = b * b;
if (a == b || b == c || a == c)
Console.WriteLine("Равнобедренный");
else
{
if ((a == b) && (b == c))
Console.WriteLine("Равносторонний");
else
{
if ((l == r)||(l2==r2)||(l3==r3))
Console.WriteLine("Прямоугольный");
else
Console.WriteLine("Разносторонний");
}
}
}
catch (Exception e)
{Console.WriteLine(e.Message);}
Console.ReadKey();
}}}