14. Написать программу вычисления углов треугольника, если заданы координаты вершин.
Код
var x1,x2,x3,y1,y2,y3,v1,v2,v3,cosA,cosB,cosC:real;
begin
write('Введите координаты вершин по часовой стрелке в виде x1 y2 x2 y2 x3 y3: ');
read(x1,y1,x2,y2,x3,y3);
v1:=sqrt(sqr(x1-x2)+sqr(y1-y2));
v2:=sqrt(sqr(x1-x3)+sqr(y1-y3));
v3:=sqrt(sqr(x2-x3)+sqr(y2-y3));
cosA:= arccos(((x1-x2)*(x1-x3)+(y1-y2)*(y1-y3))/(v1*v2));
cosB:= arccos(((x1-x3)*(x2-x3)+(y1-y3)*(y2-y3))/(v2*v3));
cosC:= arccos(((x2-x3)*(x1-x2)+(y2-y3)*(y1-y2))/(v1*v3));
writeln('cosA = ', cosA:3:5, ' cosB = ', cosB:3:5 ,' cosC = ', cosC:3:5)
End.
Контрольный расчет:
Код
Точки: (0;0) (4;6) (4;0)
Ответ в радианах
A = 0.98279 B = 1.57079 C = 2.55359