Даны 3 действительных числа - сторорны треугольника: можно ли построить такой треугольник? - Pascal

Узнай цену своей работы

Формулировка задачи:

Даны действительные положительные числа a b c. Можно ли построить такой треугольник? Найти углы треугольника.

Решение задачи: «Даны 3 действительных числа - сторорны треугольника: можно ли построить такой треугольник?»

textual
Листинг программы
function Ugol(a,b,c:real):real;
var p:real;
begin
p:=(a+b+c)/2;
Ugol:=(2*arctan(sqrt((p-b)*(p-c)/(p*(p-a)))))*(180/pi);
end;
var a,b,c,ua,ub,uc:real;
begin
writeln('Введите длины строн треугольника');
readln(a,b,c);
if(a>=b+c)or(b>=a+c)or(c>=a+b)then
write('Эти отрезки не могут быть сторонами треугольника')
else
 begin
  writeln('Углы равны:');
  write(Ugol(a,b,c):0:1,'  ',Ugol(b,a,c):0:1,'  ',Ugol(c,a,b):0:1);
 end;
end.

Объяснение кода листинга программы

  1. В функции Ugol переменная p инициализируется как среднее арифметическое трех чисел a, b и c.
  2. Затем вычисляется значение Ugol, которое представляет собой полупериметр треугольника, умноженный на арктангенс двух углов и умноженный на 180/пи.
  3. В основной программе переменные a, b и c инициализируются вводом пользователя.
  4. Проверяется условие, что сумма трех чисел не превышает a + b + c. Если это условие не выполняется, то выводится сообщение о том, что эти отрезки не могут быть сторонами треугольника.
  5. Если условие выполняется, то выводятся углы треугольника, вычисленные функцией Ugol.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы