Einführung
Jeder kennt Sinus (Sünde) , Cosinus (Cosinus) , Tangens (Tan) , Cotangens (Cot) , Sekant (Sec) und Cosekant (Csc) . Fast jeder Winkel hat sie.
Weit weniger bekannt oder in Erinnerung geblieben sind die exsecant (exsec) , excosecant (excsc) , versine (versin) und coversine (cvs) . Fast jeder Winkel hat auch diese. Es gibt einige, die noch weniger bekannt sind, aber wir werden uns nur an diese halten.
Ich habe eine Visualisierung für diesen Winkel θ erstellt, der 45 ° beträgt.

Die Herausforderung
Erstellen Sie ein Programm, das die Eingabe eines Winkels nin Grad akzeptiert und Folgendes ausgibt:
der Sinus des Winkels
nder Kosinus des Winkels
nder Tangens des Winkels
ndie Sekante des Winkels
nmindestens eines der folgenden. Für jeden weiteren Gegenstand aus dieser Liste erhalten Sie einen Bonus von -5% und maximal -25%.
außerhalb des Winkels
nCosecant des Winkels
nExcosekans des Winkels
nWinkelversine
nCoversine des Winkels
nKotangens des Winkels
n
Wenn Ihre Punktzahl nach dem Einlösen eines Bonus eine Dezimalstelle ist, runden Sie auf die nächste ganze Zahl auf.
Eingang
Sie können Ihre Eingabe über STDIN oder über einen Funktionsaufruf annehmen. Ein einzelnes Argument nwird übergeben.
n wird immer eine ganze Zahl sein, die größer als 0, aber kleiner oder gleich 90 ist.
Ausgabe
Hier ist ein Beispiel für die Ausgabe eines Sinus von 45 °. Alle Ausgabeelemente müssen in diesem Format vorliegen. Die Reihenfolge der Artikel spielt keine Rolle.
sine: 0.70710678118
Alle Artikel müssen genau 4 Nachkommastellen haben (Zehntausendstelgenauigkeit). Nachfolgend einige Beispiele zur Rundung.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Nicht vorhandene / undefinierte Ergebnisse sollten standardmäßig auf 0 gesetzt werden.
Beispiel
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
Anzeigetafel
Damit Ihre Partitur auf der Tafel erscheint, sollte sie in folgendem Format vorliegen:
# Language, Score
Oder wenn Sie einen Bonus verdient haben:
# Language, Score (Bytes - Bonus%)
Durchgestrichene Symbole sollten kein Problem verursachen.
greater than 0so, dass 0 nicht erlaubt ist?
