Введение
Все слышали о синусе (грех) , косинусе (cos) , касательной (tan) , котангенсе (cot) , секущей (sec) и cosecant (csc) . Почти у каждого угла есть они.
Гораздо менее известны или запомнились: exsecant (exsec) , excosecant (excsc) , versine (versin) и coverine (cvs) . Почти у каждого угла есть те также. Есть такие, которые еще менее известны, но мы будем придерживаться их.
Я создал их визуализацию для угла θ, который составляет 45 °.
Соревнование
Создайте программу, которая принимает ввод угла n
в градусах и выводит:
синус угла
n
косинус угла
n
тангенс угла
n
секущий угол
n
по крайней мере одно из следующего. Каждый дополнительный предмет из этого списка получит бонус -5%, максимум -25%.
вне угла
n
косеканс угла
n
исключительный угол
n
вершина угла
n
угол обзора
n
котангенс угла
n
Если после начисления бонуса ваш счет является десятичным, округлите до ближайшего целого числа.
вход
Вы можете принять свой ввод через STDIN или через вызов функции. Один аргумент n
, будет передан.
n
всегда будет целым числом, которое больше 0, но меньше или равно 90.
Выход
Вот пример вывода для синуса 45 °. Все выходные элементы должны быть в этом формате. Порядок пунктов не имеет значения.
sine: 0.70710678118
Все элементы должны иметь ровно 4 цифры после запятой (с точностью до десятитысячных). Ниже приведены несколько примеров округления.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Любые несуществующие / неопределенные результаты должны по умолчанию равняться 0.
пример
myprogram(60)
sine: 0.8660
cosine: 0.5000
tangent: 1.7321
secant: 2.0000
exsecant: 1.0000
cosecant: 1.1547
excosecant: 0.1547
versine: 0.5000
coversine: 0.1340
cotangent: 0.5774
Табло
Чтобы ваш счет отображался на доске, он должен быть в следующем формате:
# Language, Score
Или, если вы заработали бонус:
# Language, Score (Bytes - Bonus%)
Зачеркивание не должно вызывать проблем.
greater than 0
, поэтому 0 не допускается?