Учитывая три длины стороны треугольника, оцените его соотношение сторон AR, используя следующую формулу:
где
Чем ближе к равносторонности треугольник, тем ближе к 1
его аспектному соотношению. Соотношение сторон больше или равно 1
для правильных треугольников.
входные
Входные данные представляют собой три действительных положительных числа, которые могут быть включены в список или что-либо подобное, если это необходимо.
Ваша программа должна выводить одно и то же значение независимо от того, в каком порядке введены три длины сторон.
Эти три номера всегда будут действительны sidelengths треугольника (вырожденные треугольники , как один с sidelengths 1
, 1
и 2
не будет передан в качестве вклада). Вам не нужно беспокоиться о неточностях с плавающей запятой, когда значения становятся очень близко к вырожденному треугольнику (например, допустимо, что ваша программа выдаст ошибку division by 0
при вводе [1, 1, 1.9999999999999999]
).
Входные данные могут быть переданы через STDIN
аргумент функции или что-либо подобное.
Выходы
Вывод представляет собой действительное число, большее или равное 1
стандартной точности, приемлемой для вашего языка.
Вывод может быть распечатан STDOUT
, возвращен из функции или чем-то подобным.
Контрольные примеры
Inputs Output
1 1 1 1
3 4 5 1.25
42 42 3.14 ≈ 6.9476
14 6 12 1.575
6 12 14 1.575
0.5 0.6 0.7 ≈ 1.09375
счет
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
42.0
вместо 42
.
0
?