Вступ
Всі чули про синус (гріх) , косинус (соз) , дотичний (загар) , котангенс (ліжечко) , секант (сек) і косемант (csc) . Майже кожен кут має їх.
Набагато менш відомими або запам’ятовуються: exsecant (exsec) , excosecant (excsc) , versine (versin) та coverine (cvs) . Майже в кожному куті є і такі. Є деякі, які ще менш відомі, але ми просто дотримуємось цього.
Я створив візуалізацію для кута θ, який становить 45 °.
Змагання
Створіть програму, яка приймає введення кута n
, в градусах, і виведе:
синус кута
n
косинус кута
n
тангенс кута
n
сеанс кута
n
принаймні одне з наступних. Кожен додатковий товар із цього списку заробить бонус -5%, максимум -25%.
коефіцієнт кута
n
коефіцієнт кута
n
excosecant of кут
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 заборонено?