Introducción
Todo el mundo ha oído hablar de seno (sin) , coseno (cos) , tangente (tan) , cotangente (cot) , secante (seg) y cosecante (csc) . Casi todos los ángulos los tienen.
Mucho menos conocidos, o recordados, son el exsecante (exsec) , el excosecante (excsc) , la versina (versin) y la cubriente (cvs) . Casi todos los ángulos tienen esos también. Hay algunos que son aún menos conocidos, pero nos limitaremos a esto.
He creado una visualización de estos para el ángulo θ, que es de 45 °.

El reto
Cree un programa que tome una entrada de un ángulo n, en grados, y genere:
el seno del ángulo
nel coseno del ángulo
nla tangente de angulo
nla secante de ángulo
nal menos uno de los siguientes. Cada artículo adicional de esta lista obtendrá un bono de -5%, por un máximo de -25%.
exsecante de ángulo
ncosecante de ángulo
nexcosecante de ángulo
nversina de ángulo
ncubreobjetos de ángulo
ncotangente de ángulo
n
Si su puntaje es un decimal después de aplicar un bono, redondee al número entero más cercano.
Entrada
Puede aceptar su entrada a través de STDIN o mediante una llamada de función. Se npasará un único argumento,
n siempre será un entero entero mayor que 0, pero menor o igual que 90.
Salida
Aquí hay un ejemplo de la salida para seno de 45 °. Todos los elementos de salida deben estar en este formato. El orden de los artículos no importa.
sine: 0.70710678118
Todos los elementos deben tener exactamente 4 números después del decimal (precisión a las diezmilésimas). A continuación se presentan algunos ejemplos de redondeo.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Cualquier resultado inexistente / indefinido debería ser 0 por defecto.
Ejemplo
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
Marcador
Para que su puntaje aparezca en el tablero, debe estar en este formato:
# Language, Score
O si ganaste un bono:
# Language, Score (Bytes - Bonus%)
Los tachados no deberían causar un problema.
greater than 0, entonces 0 no está permitido?
