C'est une question assez simple. Selon ce site Web aléatoire que j'ai trouvé - Web Archive , un angle de référence est que the acute angle formed by the terminal side of the given angle and the x-axis.
vous devez écrire un programme pour les trouver.
Je ne me souviens de rien de l'algèbre 2, qu'est-ce que cela signifie?
Les angles sont généralement donnés sous forme standard , qui est mesurée en plaçant un côté de l'angle et en mesurant de l'autre côté, dans le sens antihoraire, comme suit:
Ce sera votre contribution. Votre sortie sera l'angle de référence de cela. Vous pouvez considérer cela comme essentiellement la plus petite distance entre le côté terminal et l'axe x. Sauf que c'est un angle, pas une distance. Voici quelques exemples:
Clarifications
- Tous les défauts sur les entrées et les soumissions.
- Les angles sont en degrés .
- Les angles négatifs, les angles non entiers et les angles> 360 degrés sont autorisés.
- Sortie sous forme
60 deg
. - C'est le code-golf , donc le code le plus court en octets gagne!
Cas de test
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"
, bien que je ne sache pas quelle langue gagnerait (elle devrait prendre en charge les degrés et les opérations de chaîne).Réponses:
Pyth, 17 octets
Par coïncidence, cela équivaut à la réponse de @ xnor .
Essayez-le en ligne.
la source
Pyth, 18 octets
Essayez-le en ligne.
la source
Python 2, 34 octets
L'utilisation du
"%d deg"
formatage de chaîne serait plus longue en raison des parenthèses nécessaires.la source
CJam (21 octets)
Démo en ligne
la source
dc, 25
Remarque
dc
utilise_
comme signe -ve au lieu de-
.Sortie de test:
la source
Mathematica,
2231la source
deg
,0 deg
deviendra0
.Row@{Abs@Mod[#,180,-90],deg}&
Python 2, 35
Le plus petit de l'angle et son modulo négatif
180
. Convertit efficacement l'angle dans la plage de 0 à 180 et prend la distance au plus près des points d'extrémité. Notez que-x%180
groupes comme(-x)%180
.Même longueur avec formatage de chaîne pour Python 3:
la source
Pyth
2530 octetsSolution douloureusement peu créative, utilisant les fonctions trigonométriques. Lien permanent
Toutes les suggestions sont les bienvenues.
la source
.t
+.R.t.a.tF[Q7Z3)6?%Q1Q0" deg
90.5 => 90.0 deg
, cependant.-60.5 => 60.5 deg
mais avec60.5 => 60.0 deg
. Ressemble à un problème avec Pyth - Exemple utilisant pyth / macros.pyJavaScript (ES6), 43 octets
Semblable à la réponse de Sp3000 , bien que le modulo soit assez long en raison du comportement en JavaScript .
Démo
Le code est réécrit dans ES5 pour la compatibilité du navigateur:
CoffeeScript, 45 octets
la source
%
sensée.(t=180)
puis remplacer les 180s suivants par t économiserait probablement quelques octetsJ, 26 octets
Identique à la méthode de xnor .
la source
Matlab, 44
Utilisation d'une fonction anonyme:
Exemple:
la source
Scala,
4035 caractèresla source
Tcl , 83 octets
Essayez-le en ligne!
la source
PHP, 44 octets
Prend un paramètre de ligne de commande. Encore une fois, PHP souffre du même problème que JavaScript .
L'utilisation de la solution canonique nécessite 53 octets (la conversion en degrés et radians prend beaucoup de caractères):
la source
.
pour la concaténation?.
. Voté jusqu'à ce qu'il soit corrigé