Определить тип треугольника - C#
Формулировка задачи:
uses crt;
{расстановка сторон по возрастанию}
procedure Sort(a,b,c:integer; var mx,sr,mn:integer);
begin
mx:=a;
if b>mx then mx:=b;
if c>mx then mx:=c;
mn:=a;
if b<mn then mn:=b;
if c<mn then mn:=c;
sr:=a+b+c-mx-mn;
end;
var a,b,c,d,e,max,srd,min:integer;
begin
clrscr;
writeln('Вводите 3 числа:');
write('a=');readln(a);
write('b=');readln(b);
write('c=');readln(c);
if (a+b<=c)or(a+c<=b)or(b+c<=a)then
writeln('Это не треугольник!')
else if (a=b)and(b=c)then writeln('Это равносторонний треугольник!')
else if ((a=b)and(b<>c))or((a=c)and(b<>c))or((b=c)and(a<>c))
then writeln('Это равнобедренный треугольник!')
else
begin
Sort(a,b,c,max,min,srd);
d:=min*min+srd*srd;
e:=max*max;
if d>e then writeln('Это остроугольный треугольник!')
else if d<e then writeln('Это тупоугольный треугольник!')
else if d=e then writeln('Это прямоугольный треугольник!');
end;
readln
end.Решение задачи: «Определить тип треугольника»
textual
Листинг программы
using System;
namespace airc
{
internal class Program
{
private static void sort(int a, int b, int c, out int mx, out int sr, out int mn)
{
mx = a;
if (b > mx) mx = b;
if (c > mx) mx = c;
mn = a;
if (b < mn) mn = b;
if (c < mn) mn = c;
sr = a + b + c - mx - mn;
}
private static void Main(string[] args)
{
int a, b, c, d = 0, e = 0, max, srd, min;
Console.WriteLine("Вводите 3 числа:");
Console.WriteLine("a=");
a = int.Parse(Console.ReadLine());
Console.WriteLine("b=");
b = int.Parse(Console.ReadLine());
Console.WriteLine("c=");
c = int.Parse(Console.ReadLine());
if ((a + b <= c) || (a + c <= b) || (b + c <= a)) Console.WriteLine("Это не треугольник!");
else if ((a == b) && (b == c)) Console.WriteLine("Это равносторонний треугольник!");
else if (((a == b) && (b != c)) || ((a == c) && (b != c)) || ((b == c) && (a != c)))
Console.WriteLine("Это равнобедренный треугольник!");
else
{
sort(a, b, c, out max, out min, out srd);
d = min*min + srd*srd;
e = max*max;
if (d > e) Console.WriteLine("Это остроугольный треугольник!");
else if (d < e) Console.WriteLine("Это тупоугольный треугольник!");
else if (d == e) Console.WriteLine("Это прямоугольный треугольник!");
}
Console.ReadKey();
}
}
}