Если три заданных числа могут быть сторонами остроугольного треугольника, то вычислите его площадь - Pascal
Формулировка задачи:
Даны три положительных числа. Если они могут быть длинами остроугольного треугольника, то вычислите его площядь и определить вид треугольника, иначе выдать соответствующее сообщение.
1.Исходные данные
2.Формулы, которые будут присутствовать.
3.Алгоритм-блок схема (Можно еще идею)
4.Тест
Решение задачи: «Если три заданных числа могут быть сторонами остроугольного треугольника, то вычислите его площадь»
textual
Листинг программы
var a,b,c,p,s:real;
begin
writeln('Введите 3 положительных числа:');
readln(a,b,c);
if (abs(a-b)>=c)or(a+b<=c)then
write('Эти числа не могут обозначать стороны треугольника')
else
begin
if (a*a+b*b>c*c)and(a*a+c*c>b*b)and(b*b+c*c>a*a) then
begin
writeln('Это остроугольный треугольник!');
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
writeln('Его площадь=',p:0:2);
end
else write('Это не остроугольный треугольник!');
end;
end.
Объяснение кода листинга программы
- Объявление переменных:
a,b,c,p,s- переменные типа real, используемые для хранения заданных чисел и вычисленных значений.
- Вывод сообщения:
- Используется функция
writeln, чтобы вывести на экран сообщениеВведите 3 положительных числа:, которое просит пользователя ввести три положительных числа.
- Используется функция
- Ввод значений:
- Используется функция
readln, чтобы присвоить введенные пользователем значения переменнымa,bиc.
- Используется функция
- Условная проверка:
- Выполняется проверка, можно ли по заданным числам построить треугольник с острым углом. Если условие выполняется (что означает, что эти числа не могут обозначать стороны треугольника), выводится сообщение об этом. В противном случае, программа переходит к следующему шагу.
- Вложенная условная проверка:
- Если числа могут образовать стороны остроугольного треугольника, программа продолжает выполнение. Здесь проверяется, является ли данный треугольник остроугольным. В случае положительного результата происходит вычисление площади треугольника по формуле Герона и вывод результатов.
- Завершение программы:
- Программа завершается. Этот код проверяет возможность образования остроугольного треугольника по заданным сторонам и, в случае успеха, вычисляет его площадь.