Additional Exercises on Simple Sequential Algorithms
This series offers a set of supplementary exercises for individual work on simple sequential algorithms. The solutions to these exercises are available on the module's Facebook page. It's important to note that these exercises are a supplement and by no means replace the classes and educational resources provided in the classroom. They are designed to enhance your understanding and provide additional opportunities for practice and self-learning.
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;
}