Sie sind auf Seite 1von 4

Université Bordj Bou Arreridj

Faculté Des Sciences et de la Technologie


Département d'électronique
1ére Année Master : Électronique des Systèmes Embarqués
Unité : Programmation orientée objet en C++

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.

A=10 et B=5 : premier choix


troisième choix
A=5 et B=5 : troisième choix
A=5 et B=10 : quatrième choix
A=10 et B=10 : quatrième choix
A=20 et B=10 : premier choix
quatrième choix
A=20 et B=20 : deuxième choix
quatrième choix

Exercice 3

a) if - else et une variable d'aide MAX

#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;
}

b) if - else if - ... - else sans variable d'aide


#include <iostream>
using namespace std;
int main()
{
int A, B, C;
cout<<"Introduisez trois nombres entiers :";
cin>>A >>B >>C;
cout<<"La valeur maximale est ";
if (A>B && A>C) cout<<A;
else if (B>C) cout<<B;
else cout<<C;
return 0;
}
c) opérateurs conditionnels et une variable d'aide MAX

#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;
}

d) opérateurs conditionnels sans variable d'aide


#include <iostream>
using namespace std;
int main()
{ int A, B, C;
cout<<"Introduisez trois nombres entiers :";
cin>>A >>B >>C;
A= (A>B &&A>C)? A:(B>C)? B:C;
cout<<"La valeur maximale est "<< A;
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;
}

Das könnte Ihnen auch gefallen