Wprowadzenie
Wszyscy słyszeli o sinus (grzech) , cosinus (cos) , styczna (tan) , cotangens (łóżeczko) , secant (sec) i cosecant (csc) . Ma je prawie każdy kąt.
O wiele mniej znane lub zapamiętane są exsecant (exsec) , excosecant (excsc) , versine (versin) i coverine (cvs) . Prawie każdy kąt ma również te. Niektóre są jeszcze mniej znane, ale będziemy się ich trzymać.
Stworzyłem ich wizualizację dla kąta θ, który wynosi 45 °.
Wyzwanie
Utwórz program, który pobiera kąt n
w stopniach i wyświetli:
sinus kąta
n
cosinus kąta
n
styczna kąta
n
Secant of Angle
n
przynajmniej jeden z poniższych. Każdy dodatkowy przedmiot z tej listy otrzyma bonus -5%, maksymalnie do -25%.
exsecant of angle
n
kątnik
n
wykrzyknik kąta
n
kontra kąt
n
zakrywający kąt
n
cotangens kąta
n
Jeśli po zastosowaniu premii wynik jest dziesiętny, zaokrąglij w górę do najbliższej liczby całkowitej.
Wkład
Możesz zaakceptować swoje dane wejściowe poprzez STDIN lub poprzez wywołanie funkcji. Pojedynczy argument n
zostanie przekazany.
n
będzie zawsze liczbą całkowitą większą niż 0, ale mniejszą lub równą 90.
Wydajność
Oto przykład wyjścia dla sinusa 45 °. Wszystkie elementy wyjściowe muszą być w tym formacie. Kolejność elementów nie ma znaczenia.
sine: 0.70710678118
Wszystkie pozycje muszą mieć dokładnie 4 cyfry po przecinku (dokładność do dziesięciu tysięcznych). Poniżej znajduje się kilka przykładów zaokrąglania.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Wszelkie nieistniejące / nieokreślone wyniki powinny mieć domyślną wartość 0.
Przykład
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
Tablica wyników
Twój wynik powinien pojawić się na tablicy, powinien mieć następujący format:
# Language, Score
Lub jeśli zarobiłeś bonus:
# Language, Score (Bytes - Bonus%)
Przekreślenia nie powinny powodować problemów.
greater than 0
, więc 0 nie jest dozwolone?