par sos-math(21) » dim. 22 mai 2022 08:44
Bonjour,
en Python, le symbole pour le test d'égalité est le double égal "==", le symbole "=" étant réservé pour l'affectation.
Donc tu devrais avoir :
Code : Tout sélectionner
def pointsurdroite(x,y):
if 5*x-6*y+10==0:
print("le point est sur la droite")
else :
print ("le point n'est pas sur la droite")
Attention tout de même car tu utilises un test entre nombres flottants (les décimaux de Python), et il se peut que tu obtiennes des erreurs alors que tes points appartiennent bien à la droite.
Par exemple le point (-1,88;0,1) appartient bien à la droite car \(-1,88\times 5-6\times 0,1+10=-9,4-0,6+10=0\).
Mais en Python, l'appel renvoie une non-appartenance :
Code : Tout sélectionner
>>>pointsurdroite(-1.88,0.1)
le point n'est pas sur la droite
C'est lié au fait que les nombre décimaux sont représentés par des valeurs approchés en machine :
Tu pourras en parler avec ton professeur.
Bonne continuation
Bonjour,
en Python, le symbole pour le test d'égalité est le double égal "==", le symbole "=" étant réservé pour l'affectation.
Donc tu devrais avoir :
[code]
def pointsurdroite(x,y):
if 5*x-6*y+10==0:
print("le point est sur la droite")
else :
print ("le point n'est pas sur la droite")
[/code]
Attention tout de même car tu utilises un test entre nombres flottants (les décimaux de Python), et il se peut que tu obtiennes des erreurs alors que tes points appartiennent bien à la droite.
Par exemple le point (-1,88;0,1) appartient bien à la droite car \(-1,88\times 5-6\times 0,1+10=-9,4-0,6+10=0\).
Mais en Python, l'appel renvoie une non-appartenance :
[code]
>>>pointsurdroite(-1.88,0.1)
le point n'est pas sur la droite
[/code]
C'est lié au fait que les nombre décimaux sont représentés par des valeurs approchés en machine :
[code]>>> 6*0.1
0.6000000000000001
[/code]
Tu pourras en parler avec ton professeur.
Bonne continuation