Python avec produit scalaire

Signaler
Messages postés
1
Date d'inscription
mercredi 10 avril 2019
Statut
Membre
Dernière intervention
10 avril 2019
-
Messages postés
107
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
17 avril 2019
-
Bonjour,
J'ai un programme à réalisé, on a A(-10;4), B(6;7) et M (x;0) (il est un point mobile) dans l'intervalle [-10;6].
from math import sqrt

def ProduitScalaire_MA_MB(x1,y1,x2,y2,x3,y3) :
xMA=x1-x3
yMA=y1-y3
xMB=x2-x3
yMB=y2-y3
return(xMA*xMB+yMA*yMB)

def norme(x1,y1,x2,y2) :
return(sqrt((x2-x1))**2+(y2-y1)**2))

xA=-10
yA=4
xB=6
yB=7

for x in range (-10,7) :
if ProduitScalaire_MA_MB(...,...,...,...,...,...)==0 :
print("pour x=",x,"Le triangle AMB est rectangle en M.")
if norme(...,...,...,...)==norme(...,...,...,...) :
print("pour x=",x,"Le triangle AMB est isocèle en M.")

Il faut donc que je trouve les pointillés.
Merci d'avance pour votre aide.

1 réponse

Messages postés
107
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
17 avril 2019
7
Bonjour,

Si tu écris tes procédures autrement, ça te conduira plus facilement à la réponse :

def ProduitScalaire_MA_MB(xA,yA,xB,yB,xM,yM) : 
    '''Produit scalaire vec(MA).vec(MB)'''
    xMA=xA-xM 
    yMA=yA-yM 
    xMB=xB-xM 
    yMB=yB-yM 
    return(xMA*xMB+yMA*yMB) 

def norme(xP,yP,xQ,yQ) : 
    ''' Norme du vecteur PQ'''
    return sqrt((xQ-xP)**2+(yQ-yP)**2)


Bon courage

hb