introduzione
Tutti hanno sentito parlare di seno (sin) , coseno (cos) , tangente (abbronzatura) , cotangente (cot) , secante (sec) e cosecante (csc) . Quasi ogni angolo li ha.
Molto meno conosciuti o ricordati, sono exsecant (exsec) , excosecant (excsc) , versine (versin) e coversine (cvs) . Quasi ogni angolo ha anche quelli. Ci sono alcuni che sono ancora meno conosciuti, ma ci limiteremo a questi.
Ho creato una visualizzazione di questi per l'angolo θ, che è di 45 °.
La sfida
Crea un programma che accetta un input di un angolo n
, in gradi, e produrrà:
il seno dell'angolo
n
il coseno dell'angolo
n
la tangente dell'angolo
n
la secante dell'angolo
n
almeno una delle seguenti. Ogni oggetto aggiuntivo da questo elenco guadagnerà un bonus del -5%, per un massimo del -25%.
esente di angolo
n
cosecante di angolo
n
excosecant di angolo
n
angolo di inclinazione
n
copertine d'angolo
n
cotangente di angolo
n
Se il tuo punteggio è un decimale dopo aver applicato un bonus, arrotonda per eccesso al numero intero più vicino.
Ingresso
È possibile accettare l'input tramite STDIN o una chiamata di funzione. n
Verrà passato un singolo argomento .
n
sarà sempre un numero intero maggiore di 0, ma inferiore o uguale a 90.
Produzione
Ecco un esempio dell'uscita per seno di 45 °. Tutti gli elementi di output devono essere in questo formato. L'ordine degli articoli non ha importanza.
sine: 0.70710678118
Tutti gli elementi devono avere esattamente 4 numeri dopo il decimale (precisione al decimilionesimo). Di seguito sono riportati alcuni esempi di arrotondamento.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Qualsiasi risultato inesistente / indefinito dovrebbe essere impostato su 0.
Esempio
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
tabellone segnapunti
Affinché il tuo punteggio appaia sul tabellone, dovrebbe essere in questo formato:
# Language, Score
O se hai guadagnato un bonus:
# Language, Score (Bytes - Bonus%)
Le barrature non dovrebbero causare problemi.
greater than 0
, quindi 0 non è consentito?