Введите три числа. Если они могут быть длинами сторон разностороннего остроугольного треугольника, выведите их в порядке возрастания и вычислите площадь полученного треугольника. В паскале.

Введите три числа. Если они могут быть длинами сторон разностороннего остроугольного треугольника, выведите их в порядке возрастания и вычислите площадь полученного треугольника. В паскале.
Гость
Ответ(ы) на вопрос:
Гость
Не уверена, что по длине сторон можно определить, что треугольник остроугольный, но предположила, что здесь можно использовать т. Пифагора, т.е. если квадрат гипотенузы (большей стороны) окажется меньше суммы квадратов катетов (меньших сторон), то соответственно и угол между последними окажется меньше 90 градусов. Если я не права, прошу, отметьте ошибкой, пусть удалят.  Итак: program aaa; var a,b,c,x,y,z,s,p: real;  begin writeln ('Введите стороны треугольника A, B и C'); readln (a,b,c);   {сначала найдем меньшую, среднюю и большую сторону   и присвоим их значения, соответственно, переменным x, y и z}       if ac           then              if b(z*z)) and (a<>b) and (a<>c) and (b<>c)   then begin       p:=(a+b+c)/2;   // находим полупериметр     s:=sqrt(p*(p-a)*(p-b)*(p-c));   // находим площадь треугольника     writeln(x,'  ',y,'  ',z,'   - могут быть сторонами остроугольного разностороннего треугольника');     writeln('Площадь этого треугольника = ',s)     end   else     writeln(a:4,b:4,c:4,' - не могут быть сторонами остроугольного разностороннего треугольника') end.
Не нашли ответ?
Ответить на вопрос
Похожие вопросы