Определить тип треугольника - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д