4. Exercice 8

Plan cartésien

Ecrire un algorithme/ programme qui demande à l’utilisateur de donner les composantes cartésiennes de deux vecteurs et qui calcule et affiche leur produit scalaire.

Si les composantes cartésiennes des vecteurs   et  sont respectivement (x1, y1) et (x2, y2), alors 

Solution :

Algorithme:

Algorithm produit_scalaire;

Var x1,y1,x2,y2,prod:real;

Begin

Write("Donner les coordonnées x et y du vecteur u: ");

Read(x1,y1);

Ecrire ("Donner les coordonnées x et y du vecteur v: ");

Read(x2,y2);

prod ← x1*x2+y1*y2;

Write("Le produit scalaire de u et v est: ",prod);

End.

Programme C:

#include <stdio.h>

int main(){

float x1,y1,x2,y2,prod;

printf("Donner les coordonnees x et y du vecteur u: ");

scanf("%f%f",&x1,&y1);

printf("Donner les coordonnees x et y du vecteur v: ");

scanf("%f%f",&x2,&y2);

prod=x1*x2+y1*y2;

printf("Le produit scalaire de u et v est: %.2f",prod);

return 0;

}