Можно заметить, что самый большой угол в треугольнике всегда расположен напротив самой длинной стороны, которую мы обозначим буквой с.
Значение такого угла можно найти по теореме косинусов:
![\displaystyle \cos(C)= \frac{a^2+b^2-c^2}{2ab}](https://tex.z-dn.net/?f=%5Cdisplaystyle+%5Ccos%28C%29%3D+%5Cfrac%7Ba%5E2%2Bb%5E2-c%5E2%7D%7B2ab%7D+)
В остроугольном треугольнике угол всегда будет меньше 90 градусов, поэтому его косинус всегда будет положительным. В прямоугольном треугольнике косинус будет равен нулю, а в тупоугольном он будет отрицательным. На этом можно построить решение, предварительно определив, какая из сторон является самой длинной. И, само собой разумеется, надо сразу после ввода проверить условие существования треугольника, т.е. чтобы сумма длин двух его любых сторон была больше третьей.
var
a,b,c,a1,b1,c1,cosC:real;
begin
Write('Введите длины сторон треугольника: ');
Read(a,b,c);
Write('Треугольник ');
if (a<(b+c)) and (b<(a+c)) and (c<(a+b)) then begin
if a>b then
if a>c then begin c1:=a; a1:=c; b1:=b end
else begin c1:=c; a1:=a; b1:=b end
else
if b>c then begin c1:=b; a1:=a; b1:=c end
else begin c1:=c; a1:=a; b1:=b end;
cosC:=(sqr(a1)+sqr(b1)-sqr(c1))/(2*a*b);
if cosC<0 then Writeln('тупоугольный')
else
if cosC=0 then Writeln('прямоугольный')
else Writeln('остроугольный')
end
else Writeln('построить невозможно')
end.
<em><u>Тестовое решение:</u></em>Введите длины сторон треугольника: 6 4.1 4
Треугольник тупоугольный
<span>import random
chuslo = [random.randint(0,500) for x in range(1000)]
five = []
for i in chuslo<span>:
</span>----if i %5==0<span>:
</span></span>----<span>five.append(i)
five.sort()
five.reverse()
print(five)
[500, 500, 500, 495, 495, 495, 490, 485, 485, 480, 475, 470, 470, 470, 470, 465, 465, 460, 460, 460, 460, 455, 455, 455, 450, 450, 450, 450, 445, 440, 440, 435, 430, 430, 425, 425, 425, 425, 420, 420, 420, 420, 420, 415, 415, 405, 405, 395, 395, 395, 390, 385, 385, 380, 380, 375, 370, 365, 365, 360, 360, 360, 360, 355, 355, 355, 350, 350, 350, 345, 340, 335, 330, 330, 330, 330, 325, 325, 325, 320, 320, 315, 315, 315, 310, 310, 310, 310, 305, 305, 295, 295, 290, 280, 280, 280, 275, 275, 275, 275, 270, 260, 260, 255, 245, 240, 235, 230, 230, 225, 220, 220, 215, 215, 210, 210, 210, 205, 205, 205, 205, 205, 200, 200, 195, 195, 195, 190, 180, 175, 175, 175, 175, 170, 170, 160, 160, 160, 155, 155, 150, 145, 145, 140, 135, 135, 130, 130, 125, 125, 120, 120, 120, 110, 105, 100, 100, 100, 100, 95, 95, 90, 90, 85, 85, 80, 80, 80, 75, 70, 70, 65, 65, 65, 60, 45, 45, 45, 35, 30, 30, 20, 15, 10, 10, 10, 10, 0]
</span>