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 n
in Grad akzeptiert und Folgendes ausgibt:
der Sinus des Winkels
n
der Kosinus des Winkels
n
der Tangens des Winkels
n
die Sekante des Winkels
n
mindestens eines der folgenden. Für jeden weiteren Gegenstand aus dieser Liste erhalten Sie einen Bonus von -5% und maximal -25%.
außerhalb des Winkels
n
Cosecant des Winkels
n
Excosekans des Winkels
n
Winkelversine
n
Coversine des Winkels
n
Kotangens 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 n
wird ü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 0
so, dass 0 nicht erlaubt ist?