Определить тип треугольника - 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();
        }
    }
}

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


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

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

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