Площадь треугольника
Вам предстоит написать функцию на Python
triangle_area(a, b, c)
, которая вычисляет площадь треугольника по заданным трем сторонам: a
, b
и c
. Функция должна принимать три позиционных аргумента и возвращать вычисленную площадь в виде числа с плавающей запятой.Площадь треугольника можно вычислить с помощью формулы Герона:
Функция должна учитывать, что теорема о неравенстве треугольника (в любом треугольнике сумма длин любых двух сторон должна быть больше или равна длине оставшейся стороны) должна выполняться для
a
, b
и c
. Если это не так, функция должна вернуть соответствующее сообщение об ошибке: Invalid triangle
.Функция не должна иметь стандартных или именованных аргументов, только позиционные.
Входные данные функции — три числа с плавающей запятой:
a
, b
и c
— длины сторон треугольника.Функция должна вернуть одно число с плавающей запятой, представляющее вычисленную площадь, или строку с сообщением об ошибке.
Ввод | Вывод |
3 4 5 | 6.0 |
1 10 12 | Invalid triangle |
Примечание: Вырожденные треугольники (где площадь равна 0) также считаются допустимыми. Поэтому в этом случае выход программы должен быть 0.
Constraints
Time limit: 1 seconds
Memory limit: 512 MB
Output limit: 1 MB