const radian = 57.295779513; //сколько градусов в одном радиане
var
a, b, c: real; //стороны, лежащие против углов a, b и c соответственно
begin
writeln('введите 3 стороны треугольника в следующем порядке: a, b, c');
readln(a, b, c);
if (sqr(a) = sqr(b) + sqr(c)) or (sqr(b) = sqr(a) + sqr(c)) or (sqr(c) = sqr(a) + sqr(b)) then writeln('треугольник abc - прямоугольный') {если хотя бы для одной из сторон выполняется теорема пифагора, то данный треугольник прямоугольный}
else writeln('угол c равен: ', arccos((sqr(a) + sqr(b) - sqr(c)) / (2 * a * b)) * radian, ' градусов'); {выражаем из теоремы косинусов косинус угла c, берем arccos от него и умножаем получившееся значение на количество градусов в радиане, чтобы получить ответ в градусах}
end.
пользоваться компилятором pascal abc.net, потому что это единственный компилятор из всех известных мне, который поддерживает функцию arccos.
если будут вопросы, спрашивай.
Популярные вопросы