Определить, является ли треугольник прямоугольным - PascalABC.NET
Формулировка задачи:
Написать программу, которая по заданным сторонам треугольника проверяет его на прямоугольность, если треугольник не прямоугольный, то вычислить величину углов этого треугольника.
Решение задачи: «Определить, является ли треугольник прямоугольным»
textual
Листинг программы
var a,b,c,max,min,sr,p,s:real;
begin
writeln('Введите длины сторон');
readln(a,b,c);
if(a>=b+c)or(b>=a+c)or(c>=a+b) then write('Это не треугольник')
else
begin
if a>b then max:=a else max:=b;
if c>max then max:=c;
if a<b then min:=a else min:=b;
if c<min then min:=c;
sr:=a+b+c-max-min;
if min*min+sr*sr=max*max then write('Треугольник прямоугольный')
else
begin
writeln('Треугольник не прямоугольный');
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
write('Площадь=',s:0:2);
end;
end;
end.
Объяснение кода листинга программы
- Ввод длины сторон треугольника с клавиатуры.
- Проверка условия, является ли треугольник прямоугольным (определение по формуле Герона).
- Если треугольник не прямоугольный, вычисление площади треугольника по формуле Герона.
- Вывод результата на экран.