Python avec produit scalaire

Messages postés
1
Date d'inscription
mercredi 10 avril 2019
Statut
Membre
Dernière intervention
10 avril 2019
- - Dernière réponse : hbouia
Messages postés
107
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
17 avril 2019
- 11 avril 2019 à 15:19
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.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
107
Date d'inscription
mardi 30 juillet 2013
Statut
Membre
Dernière intervention
17 avril 2019
5
1
Merci
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

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CodeS-SourceS

Codes Sources 110 internautes nous ont dit merci ce mois-ci

Commenter la réponse de hbouia

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.