Даны 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.
Объяснение кода листинга программы
- В функции Ugol переменная p инициализируется как среднее арифметическое трех чисел a, b и c.
- Затем вычисляется значение Ugol, которое представляет собой полупериметр треугольника, умноженный на арктангенс двух углов и умноженный на 180/пи.
- В основной программе переменные a, b и c инициализируются вводом пользователя.
- Проверяется условие, что сумма трех чисел не превышает a + b + c. Если это условие не выполняется, то выводится сообщение о том, что эти отрезки не могут быть сторонами треугольника.
- Если условие выполняется, то выводятся углы треугольника, вычисленные функцией Ugol.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д