algorithme avec EduPython
Posté : lun. 1 oct. 2018 06:54
from lycee import *
from math import sqrt
xA=demande("abscisse de A")
yA=demande("ordonnée de A")
xB=demande("abscisse de B")
yB=demande("ordonnée de B")
xC=demande("abscisse de C")
yC=demande("ordonnée de C")
c=sqrt((xB-xA)**2 + (yB-yA)**2)
b=sqrt((xC-xA)**2 + (yC-yA)**2)
a=sqrt((xB-xC)**2 + (yB-yC)**2)
if a==b or b==c or c==a :
print("triangle isocèle")
if a**2==b**2+c**2 or b**2==a**2+c**2 or c**2==a**2+b**2 :
print("triangle rectangle")
Bonjour,
pourquoi, le script ci-dessus m'indique-t-il bien que le triangle est rectangle quand A(3;1) B(5;3) et C(2;2) et et qu'il est isocèle quand A(1;5) B(9;-3) et C(2;-2) mais qu'il ne m'indique pas les deux à la fois quand je rentre :
A(0;0) B(3;0 et C(0;3) par exemple. Il indique seulement que le triangle est isocèle.
J'ai essayé de voir s'il s'agissait d'un problème d'indentation mais je ne pense pas.
Pourriez-vous m'aider pour qu'il traite aussi le cas d'un triangle isocèle et rectangle.
Merci !
C.
from math import sqrt
xA=demande("abscisse de A")
yA=demande("ordonnée de A")
xB=demande("abscisse de B")
yB=demande("ordonnée de B")
xC=demande("abscisse de C")
yC=demande("ordonnée de C")
c=sqrt((xB-xA)**2 + (yB-yA)**2)
b=sqrt((xC-xA)**2 + (yC-yA)**2)
a=sqrt((xB-xC)**2 + (yB-yC)**2)
if a==b or b==c or c==a :
print("triangle isocèle")
if a**2==b**2+c**2 or b**2==a**2+c**2 or c**2==a**2+b**2 :
print("triangle rectangle")
Bonjour,
pourquoi, le script ci-dessus m'indique-t-il bien que le triangle est rectangle quand A(3;1) B(5;3) et C(2;2) et et qu'il est isocèle quand A(1;5) B(9;-3) et C(2;-2) mais qu'il ne m'indique pas les deux à la fois quand je rentre :
A(0;0) B(3;0 et C(0;3) par exemple. Il indique seulement que le triangle est isocèle.
J'ai essayé de voir s'il s'agissait d'un problème d'indentation mais je ne pense pas.
Pourriez-vous m'aider pour qu'il traite aussi le cas d'un triangle isocèle et rectangle.
Merci !
C.