Beruflich Dokumente
Kultur Dokumente
Solution TP N° : 2
(Structures de Contrôle)
Exercice 1
#include <iostream>
using namespace std;
int main()
{
int i, j, min, max, prn;
cout<<"Entrez le premier nombre : ";
cin>> i;
cout<< "Entrez le second nombre : ";
cin>> j;
if (i < j) {
min = i;
max = j;
}
else {
min = j;
max = i;
}
if (max > 2*min) {
prn = max;
}
else {
prn = min;
}
cout<< prn;
return 0;
}
Exercice 2
a) Copiez la séquence d'instructions en utilisant des tabulateurs pour marquer les blocs if -
else appartenant ensemble.
if (A>B)
printf ("premier choix \n");
else
if (A>10)
printf ("deuxième choix \n");
if (B<10)
printf ("troisième choix \n");
else
printf ("quatrième choix \n");
b) Déterminez les réponses du programme pour chacun des couples de nombres suivants et
vérifiez à l'aide de l'ordinateur.
Exercice 3
#include <iostream>
using namespace std;
int main()
{
int A, B, C, MAX ;
cout<<"Introduisez trois nombres entiers :";
cin >>A >>B >>C;
if (A>B) MAX=A;
else MAX=B;
if (C>MAX) MAX=C;
cout<<"La valeur maximale est "<<MAX;
return 0;
}
#include <iostream>
using namespace std;
int main()
{ int A, B, C, MAX;
cout<<"Introduisez trois nombres entiers :";
cin>>A >>B >>C;
MAX = (A>B) ? A : B;
MAX = (MAX>C) ? MAX : C;
cout<<"La valeur maximale est "<< MAX;
return 0;
}
Exercice 4
#include <iostream>
using namespace std;
int main()
{ /* Afficher le signe du produit de deux entiers sans
faire la multiplication */
int A, B;
cout<<"Introduisez deux nombres entiers :";
cin>>A >>B;
if ((A>0 && B>0) || (A<0 && B<0))
cout<<"Le signe du produit "<<A<<"*"<<B<<" est positif";
else if ((A<0 && B>0) || (A>0 && B<0))
cout<<"Le signe du produit "<<A<<"*"<<B<<" est négatif";
else cout<<"Le produit "<<A<<"*"<<B<<" est nul";
return 0;
}
Exercice 5
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
/* Calcul des solutions réelles d'une équation du second degré */
int A, B, C;
double D; /* Discriminant */
cout<<"Calcul des solutions réelles d'une équation du second "<<endl;
cout<<"degré de la forme ax^2 + bx + c = 0 "<<endl;
cout<<"Introduisez les valeurs pour a, b, et c : ";
cin>>A >>B >>C;
/* Calcul du discriminant b^2-4ac */
D = pow(B,2) - 4.0*A*C;
/* Distinction des différents cas */
if (A==0 && B==0 && C==0) /* 0x = 0 */
cout<<"Tout réel est une solution de cette équation.";
else if (A==0 && B==0) /* Contradiction: c # 0 et c = 0 */
cout<<"Cette équation ne possède pas de solutions.";
else if (A==0) /* bx + c = 0 */
{
cout<<"La solution de cette équation du premier degré est :"<<endl;
cout<<" x = "<< (double) C/B;
}
else if (D<0) /* b^2-4ac < 0 */
cout<<"Cette équation n'a pas de solutions réelles.";
else if (D==0) /* b^2-4ac = 0 */
{
cout<<"Cette équation a une seule solution réelle :"<<endl;
cout<<" x = "<<(double) -B/(2*A);
}
else /* b^2-4ac > 0 */
{
cout<<"Les solutions réelles de cette équation sont :"<<endl;
cout<<" x1 = "<<(-B+sqrt(D))/(2*A);
cout<<" x2 = "<<(-B-sqrt(D))/(2*A);
}
return 0;
}