Пусть даны три числа.Если они могут быть длинами сторон треугольника, определите его вид(разносторонний,равнобедренный,равносторонний). Вычислите длины его сторон и выведите их в порядке убывания — Pascal(Паскаль)

uses crt;
var a,b,c,mn,mx,sr,p,s:real;
begin
clrscr;
writeln('Введите 3 числа:');
readln(a,b,c);
if(a<=abs(b-c))or(a>=b+c)then
write('Это не треугольник!')
else
 begin
  mn:=a;
  if b<mn then mn:=b;
  if c<mn then mn:=c;
  mx:=a;
  if b>mx then mx:=b;
  if c>mx then mx:=c;
  sr:=a+b+c-mn-mx;
  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<>b))then
  writeln('Это равнобедренный треугольник')
  else writeln('Это разноcторонний треугольник');
  p:=(a+b+c)/2;
  s:=sqrt(p*(p-a)*(p-b)*(p-c));
  writeln('его площадь=',s:0:2);
  write('Стороны в порядке убывания: ',mx:0:2,' ',sr:0:2,' ',mn:0:2);
 end;
readln
end.

Leave a Comment

46 − 42 =