Additional Exercises on Simple Sequential Algorithms
4. Exercice 8
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;
}