introduction
Tout le monde a entendu parler du sinus (péché) , du cosinus (cos) , de la tangente (bronzage) , de la cotangente (cot) , de la sécante (sec) et de la cosécante (csc) . Presque tous les angles en ont.
Beaucoup moins connus ou oubliés sont l' exsécant (exsec) , l' excosécant (excsc) , la versine (versin) et la coverine (cvs) . Presque tous les angles en ont aussi. Il y en a qui sont encore moins connus, mais nous nous en tiendrons simplement à ceux-ci.
J'ai créé une visualisation de ceux-ci pour l'angle θ, qui est de 45 °.
Le défi
Créez un programme qui prend une entrée d'un angle n
, en degrés, et produira:
le sinus d'angle
n
le cosinus de l'angle
n
la tangente de l'angle
n
la sécante de l'angle
n
au moins un des éléments suivants. Chaque élément supplémentaire de cette liste gagnera un bonus de -5%, pour un maximum de -25%.
exsécant d'angle
n
cosecant d'angle
n
excosécant d'angle
n
versine d'angle
n
couvre-angle
n
cotangente d'angle
n
Si votre score est décimal après avoir appliqué un bonus, arrondissez au nombre entier le plus proche.
Contribution
Vous pouvez accepter votre entrée via STDIN ou via un appel de fonction. Un seul argument,, n
sera transmis.
n
sera toujours un entier entier supérieur à 0, mais inférieur ou égal à 90.
Sortie
Voici un exemple de sortie pour sinus de 45 °. Tous les éléments de sortie doivent être dans ce format. L'ordre des articles n'a pas d'importance.
sine: 0.70710678118
Tous les éléments doivent avoir exactement 4 chiffres après la décimale (précision aux dix millièmes). Voici quelques exemples d'arrondis.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Tous les résultats inexistants / non définis doivent être définis par défaut sur 0.
Exemple
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
Tableau d'affichage
Pour que votre score apparaisse sur le tableau, il doit être dans ce format:
# Language, Score
Ou si vous avez gagné un bonus:
# Language, Score (Bytes - Bonus%)
Les barrés ne devraient pas poser de problème.
greater than 0
, donc 0 n'est pas autorisé?