Introdução
Todo mundo já ouviu falar em seno (pecado) , cosseno (cos) , tangente (bronzeado) , cotangente (berço) , secante (s) e cossecante (csc) . Quase todos os ângulos os têm.
Muito menos conhecidos ou lembrados são o exsecante (exsec) , o excosecante (excsc) , a versina (versin) e a coversina (cvs) . Quase todos os ângulos têm esses também. Existem alguns que são ainda menos conhecidos, mas vamos nos ater a isso.
Eu criei uma visualização para o ângulo θ, que é 45 °.
O desafio
Crie um programa que inclua uma entrada de ângulo n
, em graus, e produza:
o seno de ângulo
n
o cosseno do ângulo
n
a tangente do ângulo
n
a secante de ângulo
n
pelo menos um dos seguintes. Cada item adicional desta lista ganhará um bônus de -5%, para um máximo de -25%.
exsecante de ângulo
n
co-ângulo de ângulo
n
excosecante de ângulo
n
versina de ângulo
n
cobertura de ângulo
n
cotangente de ângulo
n
Se sua pontuação for decimal após a aplicação de um bônus, arredondar para o número inteiro mais próximo.
Entrada
Você pode aceitar sua entrada através do STDIN ou através de uma chamada de função. Um único argumento,, n
será passado.
n
sempre será um número inteiro inteiro maior que 0, mas menor ou igual a 90.
Saída
Aqui está um exemplo da saída para seno de 45 °. Todos os itens de saída devem estar neste formato. A ordem dos itens não importa.
sine: 0.70710678118
Todos os itens devem ter exatamente 4 números após o decimal (precisão de dez milésimos). Abaixo estão alguns exemplos de arredondamentos.
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
Quaisquer resultados inexistentes / indefinidos devem ter como padrão 0.
Exemplo
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
Placar
Para que sua pontuação apareça no quadro, ela deve estar neste formato:
# Language, Score
Ou se você ganhou um bônus:
# Language, Score (Bytes - Bonus%)
Tacadas não devem causar problemas.
greater than 0
, portanto, 0 não é permitido?