Площадь треугольника

Вам предстоит написать функцию на 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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue