
Muzan
6 год назад
!!!!!!!!!!!!!!!!!!!!
пользователь вводит длины отрезков (стороны треугольника) Определить является ли он прямоугольным?
Пожалуйста!!
ОТВЕТЫ

Denis
Jul 7, 2019
Предполагаем без проверки, что треугольник по заданным длинам сторон построить можно (иначе надо убедиться. что сумма каждой пары сторон больше третьей стороны).
А дальше выясняем, какая сторона самая длинная и полагаем, что две другие - это катеты. И проверяем, выполняется ли теорема Пифагора с точностью до какой-то допустимой погрешности, например, до 10⁻⁹.
const
eps=1e-9; // допустимая погрешность
var
a,b,c,t:real; // c - гипотенуза
begin
Write(Введите длины сторон треугольника: ); Read(a,b,c);
if agt;c then begin t:=a; a:=c; c:=t end;
if bgt;c then begin t:=b; b:=c; c:=t end;
if abs(a*a+b*b-c*c)lt;=eps then Writeln(Треугольник прямоугольный)
else Writeln(Треугольник не прямоугольный)
end.
А дальше выясняем, какая сторона самая длинная и полагаем, что две другие - это катеты. И проверяем, выполняется ли теорема Пифагора с точностью до какой-то допустимой погрешности, например, до 10⁻⁹.
const
eps=1e-9; // допустимая погрешность
var
a,b,c,t:real; // c - гипотенуза
begin
Write(Введите длины сторон треугольника: ); Read(a,b,c);
if agt;c then begin t:=a; a:=c; c:=t end;
if bgt;c then begin t:=b; b:=c; c:=t end;
if abs(a*a+b*b-c*c)lt;=eps then Writeln(Треугольник прямоугольный)
else Writeln(Треугольник не прямоугольный)
end.
П2 -gt; П1 -gt; П0 x^2 ИП1 x^2 + ИП2 x^2 - x#0 36 ИП0 x^2 ИП2 x^2 + ИП1 x^2 - x#0 36 ИП2 x^2 ИП1 x^2 + ИП0 x^2 - x#0 36 0 С/П 1 С/П
Ввод: сторона_1 ^ сторона_2 ^ сторона_^3 С/П.
Результат: 1, если является, иначе 0.
Ввод: сторона_1 ^ сторона_2 ^ сторона_^3 С/П.
Результат: 1, если является, иначе 0.
293
Смежные вопросы: