Esta é uma pergunta bastante simples. De acordo com este site aleatório que encontrei - Web Archive , um ângulo de referência é the acute angle formed by the terminal side of the given angle and the x-axis.
Você precisa escrever um programa para encontrá-los.
Não me lembro de nada da álgebra 2, o que isso significa?
Os ângulos são geralmente dados na forma padrão , que é medida colocando um lado do ângulo e medindo para o outro lado, no sentido anti-horário, da seguinte forma:
Esta será a sua entrada. Sua saída será o ângulo de referência disso. Você pode pensar nisso como basicamente a menor distância do lado do terminal ao eixo x. Exceto que é um ângulo, não uma distância. aqui estão alguns exemplos:
Esclarecimentos
- Todos os padrões de entradas e envios.
- Ângulos está em graus .
- Ângulos negativos, ângulos não inteiros e ângulos> 360 graus são permitidos.
- Saída em forma
60 deg
. - Isso é código-golfe , então o código mais curto em bytes vence!
Casos de teste
70 -> 70 deg
135 -> 45 deg
210 -> 30 deg
-60 -> 60 deg
91 -> 89 deg
610 -> 70 deg
-1000 -> 80 deg
abs(arcsin(sin(input)))+" deg"
, embora eu não saiba qual idioma venceria (seria necessário oferecer suporte a graus e operações de string).Respostas:
Pitão, 17 bytes
Coincidentemente, isso é equivalente à resposta do @ xnor .
Experimente online.
fonte
Pitão, 18 bytes
Experimente online.
fonte
Python 2, 34 bytes
O uso da
"%d deg"
formatação de string seria mais longo devido aos parênteses necessários.fonte
CJam (21 bytes)
Demonstração online
fonte
dc, 25
Nota
dc
usa_
como um sinal -ve em vez de-
.Saída de teste:
fonte
Mathematica,
2231fonte
deg
,0 deg
será0
.Row@{Abs@Mod[#,180,-90],deg}&
Python 2, 35
O menor do ângulo e seu módulo negativo
180
. Converte efetivamente o ângulo no intervalo de 0 a 180 e leva a distância até o ponto mais próximo dos pontos finais. Observe que os-x%180
grupos como(-x)%180
.Mesmo comprimento com formatação de string para Python 3:
fonte
Pyth
2530 bytesSolução dolorosamente não criativa, usando funções trigonométricas. Permalink
Todas as sugestões são bem-vindas.
fonte
.t
chamadas e dobrá-las:+.R.t.a.tF[Q7Z3)6?%Q1Q0" deg
90.5 => 90.0 deg
, no entanto.-60.5 => 60.5 deg
mas com60.5 => 60.0 deg
. Parece um problema com o Pyth - Exemplo usando pyth / macros.pyJavaScript (ES6), 43 bytes
Semelhante à resposta do Sp3000 , embora o módulo seja bastante longo devido ao comportamento em JavaScript .
Demo
O código é reescrito no ES5 para compatibilidade do navegador:
CoffeeScript, 45 bytes
fonte
%
sensibilidade.(t=180)
, em seguida, substituindo as seguintes 180s com t provavelmente economizar alguns bytesJ, 26 bytes
O mesmo que o método xnor .
fonte
Matlab, 44
Usando uma função anônima:
Exemplo:
fonte
Scala,
4035 caracteresfonte
Tcl , 83 bytes
Experimente online!
fonte
PHP, 44 bytes
Toma um parâmetro da linha de comando. Novamente, o PHP sofre o mesmo problema que o JavaScript .
O uso da solução canônica requer 53 bytes (a conversão em graus e radianos ocupa muitos caracteres):
fonte
.
para concatenação?.
. Downvoted até que seja corrigido