Задача №1
Задание:
Вычислить площадь треугольника по формуле Герона S = √(p·(p - a)·(p - b)·(p - c))
Вычислить площадь треугольника по формуле Герона S = √(p·(p - a)·(p - b)·(p - c))
Program Heron;
Var p, St, A, B, C : Real;
begin
writeln('Площадь треугольника по формуле Герона ');
write('Введите стороны треугольника ');
readln(A, B, C);
if (A+B>C) AND (A+C>B) AND (B+C>A) then begin { Проверить существует ли треугольник с такими сторонами }
p := (A + B + C) / 2; { Найти полупериметр треугольника }
St := Sqrt(p * (p - a) * (p - b) * (p - c)); { Вычислить площадь }
writeln('Площадь треугольника ', St:8:5)
end
else writeln('Треугольник с такими сторонами не существует')
end.
Var p, St, A, B, C : Real;
begin
writeln('Площадь треугольника по формуле Герона ');
write('Введите стороны треугольника ');
readln(A, B, C);
if (A+B>C) AND (A+C>B) AND (B+C>A) then begin { Проверить существует ли треугольник с такими сторонами }
p := (A + B + C) / 2; { Найти полупериметр треугольника }
St := Sqrt(p * (p - a) * (p - b) * (p - c)); { Вычислить площадь }
writeln('Площадь треугольника ', St:8:5)
end
else writeln('Треугольник с такими сторонами не существует')
end.
Замечание:
В процедуре вывода writeln используется форматированный вывод переменной. St:8:5 обозначает, что для вывода значения переменной S будет использоваться 8 позиций, в том числе 5 после запятой. При этом если целая часть числа будет трёхзначной, то после запятой всё равно будет 5 знаков, а всё число будет занимать 9 позиций.
В процедуре вывода writeln используется форматированный вывод переменной. St:8:5 обозначает, что для вывода значения переменной S будет использоваться 8 позиций, в том числе 5 после запятой. При этом если целая часть числа будет трёхзначной, то после запятой всё равно будет 5 знаков, а всё число будет занимать 9 позиций.