Найти все углы треугольника со сторонами а, b, c. Предусмотреть в программе перевод радианной меры угла а градусы, минуты и секунды. Напишите на паскаль
var a, b, c: real; alpha, beta, gamma: real; angleDegrees, angleMinutes, angleSeconds: integer;
begin writeln′Enterthelengthsofthesidesofthetriangle:′'Enter the lengths of the sides of the triangle:'′Enterthelengthsofthesidesofthetriangle:′; readlna,b,ca, b, ca,b,c;
// Calculate the angles using the Law of Cosines alpha := arccos(b<em>b+c</em>c−a<em>a)/(2</em>b<em>c)(b<em>b + c</em>c - a<em>a) / (2</em>b<em>c)(b<em>b+c</em>c−a<em>a)/(2</em>b<em>c); beta := arccos(a</em>a+c<em>c−b</em>b)/(2<em>a</em>c)(a</em>a + c<em>c - b</em>b) / (2<em>a</em>c)(a</em>a+c<em>c−b</em>b)/(2<em>a</em>c); gamma := arccos(a<em>a+b</em>b−c<em>c)/(2</em>a∗b)(a<em>a + b</em>b - c<em>c) / (2</em>a*b)(a<em>a+b</em>b−c<em>c)/(2</em>a∗b);
// Convert the angle alpha to degrees, minutes and seconds angleDegrees := roundalpha<em>180/pialpha <em> 180 / pialpha<em>180/pi; angleMinutes := round(alpha</em>180/pi−angleDegrees)<em>60(alpha </em> 180 / pi - angleDegrees) <em> 60(alpha</em>180/pi−angleDegrees)<em>60; angleSeconds := round(((alpha</em>180/pi−angleDegrees)<em>60)−angleMinutes)</em>60(((alpha </em> 180 / pi - angleDegrees) <em> 60) - angleMinutes) </em> 60(((alpha</em>180/pi−angleDegrees)<em>60)−angleMinutes)</em>60;
program TriangleAngles;
var
a, b, c: real;
alpha, beta, gamma: real;
angleDegrees, angleMinutes, angleSeconds: integer;
begin
writeln′Enterthelengthsofthesidesofthetriangle:′'Enter the lengths of the sides of the triangle:'′Enterthelengthsofthesidesofthetriangle:′;
readlna,b,ca, b, ca,b,c;
// Calculate the angles using the Law of Cosines
alpha := arccos(b<em>b+c</em>c−a<em>a)/(2</em>b<em>c)(b<em>b + c</em>c - a<em>a) / (2</em>b<em>c)(b<em>b+c</em>c−a<em>a)/(2</em>b<em>c);
beta := arccos(a</em>a+c<em>c−b</em>b)/(2<em>a</em>c)(a</em>a + c<em>c - b</em>b) / (2<em>a</em>c)(a</em>a+c<em>c−b</em>b)/(2<em>a</em>c);
gamma := arccos(a<em>a+b</em>b−c<em>c)/(2</em>a∗b)(a<em>a + b</em>b - c<em>c) / (2</em>a*b)(a<em>a+b</em>b−c<em>c)/(2</em>a∗b);
// Convert the angle alpha to degrees, minutes and seconds
angleDegrees := roundalpha<em>180/pialpha <em> 180 / pialpha<em>180/pi;
angleMinutes := round(alpha</em>180/pi−angleDegrees)<em>60(alpha </em> 180 / pi - angleDegrees) <em> 60(alpha</em>180/pi−angleDegrees)<em>60;
angleSeconds := round(((alpha</em>180/pi−angleDegrees)<em>60)−angleMinutes)</em>60(((alpha </em> 180 / pi - angleDegrees) <em> 60) - angleMinutes) </em> 60(((alpha</em>180/pi−angleDegrees)<em>60)−angleMinutes)</em>60;
writeln′Anglesofthetriangle:′'Angles of the triangle:'′Anglesofthetriangle:′;
writeln′Alpha:′,angleDegrees,′degrees′,angleMinutes,′minutes′,angleSeconds,′seconds′'Alpha: ', angleDegrees, ' degrees ', angleMinutes, ' minutes ', angleSeconds, ' seconds'′Alpha:′,angleDegrees,′degrees′,angleMinutes,′minutes′,angleSeconds,′seconds′;
writeln′Beta:′,beta<em>180/pi:0:2,′degrees′'Beta: ', beta<em>180/pi:0:2, ' degrees'′Beta:′,beta<em>180/pi:0:2,′degrees′;
writeln′Gamma:′,gamma</em>180/pi:0:2,′degrees′'Gamma: ', gamma</em>180/pi:0:2, ' degrees'′Gamma:′,gamma</em>180/pi:0:2,′degrees′;
end.