Давши три бічні довжини трикутника, оцініть його співвідношення сторін AR за такою формулою:
де
Чим ближче до рівнобічності трикутник, тим ближче до 1
його співвідношення сторін. Співвідношення сторін більше або дорівнює 1
для дійсних трикутників.
Вхідні дані
Вхід - це три реальні додатні числа, які за потреби можуть бути інкапсульовані у списку чи будь-що подібне.
Ваша програма повинна виводити одне і те ж значення незалежно від того, в якому порядку вводяться три бічні довжини.
Ці три числа завжди будуть дійсними бічними довжинами трикутника (вироджені трикутники, як один із довжинами бічних сторін 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
?