bonsoir, je suis nouveau sur ce forum et j'ai un problème sur un algorithme du langage python:
voila cette algo fonctionne pour toute les valeurs sauf pour 2 et je ne trouve pas pourquoi: 12.4 et -15.6
Quand je fais à la main sa me donne pas les mêmes résultats. Pouvez vous m'aider svp
from math import *
x=eval(input("x="))
if x>=0 :
while x>pi :
x=x-(2*pi)
else :
while x<=-pi :
x=x+(2*pi)
print("x=",x)
résultat:
Python 3.2.1 (default, Jul 10 2011, 21:51:15) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
x=12.4
x= -0.1663706143591721
>>> ================================ RESTART ================================
>>>
x=-15.6
x= -3.033629385640827
>>>
on cherche à trouver la mesure principale d'un angle
donc on recherche une valeur comprise entre [-3.14159..; 3.14159[
tant qu'on est pas dans cet intervalle, on ajoute 2pi ou on retranche 2pi
12.4 - 2*pi = 6.1138.. on est pas dans l'intervalle
6.1138.. - 2*pi = -0.1663.. on est dans l'intervalle
ui mais d'un côté je dois faire les calcule a la mains donc j'écris ça:
12.4 - 2*pi - 2*pi = - 0.166371...
-15.6 + 2*pi +2*pi = - 3.033629..
mais alors c une valeur une valeur exacte entre -pi et pi. ok merci
Mais je ne comprend pas : peut on prévoir
je veux bien t'expliquer plus.
mais je ne comprends pas ce que tu ne comprends pas dans :
on cherche à trouver la mesure principale d'un angle x quelconque (en radians)
donc on recherche une valeur comprise entre [-3.14159..; 3.14159[
tant qu'on est pas dans cet intervalle, on ajoute 2pi (quand x est négatif)
ou bien on retranche 2pi (quand x est positif).
c'est ce que je viens d'écrire.
on cherche la mesure principale d'un angle x quelconque exprimé en radians;
donc on recherche une valeur comprise entre [-3.14159..; 3.14159[
quand x est négatif, on ajoute 2pi tant qu'on n'est pas dans cet intervalle,
quand x est positif, on retranche 2pi tant qu'on n'est pas dans cet intervalle.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :