Top.Mail.Ru
Ответы

Паскаль (найти площадь треугольника по формуле Герона, если известны 3 его стороны)

+(нужно проверить, что две его стороны больше третьей)

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

Не нужно это проверять.
Площадь треугольника - это sqrt(p*(p-a)*(p-b)*(p-c)), где p - полупериметр.
Если три отрезка не образуют треугольник (нарушается неравенство треугольника), то выражение под корнем будет отрицательным - самая длинная сторона, и только она, будет длиннее полупериметра.
Поэтому нужно только проверить это выражение на неотрицательность. Отрицательное - треугольника нет, неотрицательное - можно считать площадь.

p := (a+b+c)/2;
d := p*(p-a)*(p-b)*(p-c);
if d >= 0 then begin
s := sqrt(d);
writeln('Площадь треугольника', s);
end else
writeln('Треугольник не существует');

Описание переменных и ввод сторон напиши сам.

Аватар пользователя
Высший разум
6лет