« Programmation C++/Les structures de contrôles/Exercices if...else et switch » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Ligne 303 : Ligne 303 :
int main()
int main()
{
{
double A,B,C,D,E,F;
double a=2,b=10,c=-2,d=5,minintv,maxintv;


cout<<"Tapez la valeur de A : ";cin>>A;
cout << "Le premier interval [A , B] : ";
cout<<"Tapez la valeur de B : ";cin>>B;
cout << "Tapez la valeur de A : ";cin >> a;
cout<<"Tapez la valeur de C : ";cin>>C;
cout << "Tapez la valeur de B : ";cin >> b;
cout<<"Tapez la valeur de D : ";cin>>D;
cout << "Le deuxieme interval [C , D] : ";
cout << "Tapez la valeur de C : ";cin >> c;
cout << "Tapez la valeur de D : ";cin >> d;


if(A>C)E=A; else E=C;
if(B<D)F=D; else F=B;


// Attention ce program ne fonctionne correctement que si b > a et d > c
if(E>F) cout<<"L'intersection est vide."<<endl;
// Ce défault peut être corrigé : comment ?
else if(E==F)cout<<"L'intersection ne comporte qu'une valeur :"<<E<<endl;

else cout<<"L'intersection est l'intervalle ["<<E<<";"<<F<<"]"<<endl;

return 0;
if(a > c) minintv = a; else minintv = c;
if(b < d) maxintv = b; else maxintv = d;

if(minintv > maxintv) cout << "L'intersection est vide." << endl;
else if(minintv == maxintv) cout << "L'intersection ne comporte qu'une valeur :" << minintv << endl;
else cout << "L'intersection des intervales [" << a << ";" << b << "]"
<< " et [" << c << ";" << d << "] est l'intervalle [" << minintv << ";" << maxintv << "]" << endl;
return 0;
}
}
</syntaxhighlight>
</syntaxhighlight>

Version du 7 octobre 2021 à 12:03

Exercices

EXERCICE 1

Ecrire un programme qui résout l' équation AX+B=0. Bien évidemment, on n'oubliera pas tous les cas particuliers (notamment les cas "tout x est solution" et "pas de solution").

EXERCICE 2

Ecrire un programme qui demande à l'utilisateur de taper 5 entiers et qui affiche le plus grand. Le programme ne devra utiliser que 2 variables.

EXERCICE 3

Ecrire un programme qui résout l’équation ax2+bx+c=0 en envisageant tous les cas particuliers.

EXERCICE 4

Ecrire un programme qui demande à l’utilisateur de saisir les coordonnées de 4 points A, B, C et D puis qui affiche les informations suivantes :
- si A et B sont confondus, on affiche ‘A et B sont confondus’
- si C et D sont confondus, on affiche ‘ C et D sont confondus’
- si A et B ne sont pas confondus et si C et D ne sont pas confondus , on affiche soit ‘AB et CD sont parallèles’, soit 'AB et CD sont confondues', soit ‘AB et CD sont sécantes’. Dans ce dernier cas, on affiche les coordonnées de l'intersection de AB et de CD.

EXERCICE 5

Ecrire un programme qui demande à l’utilisateur de saisir un entier X et qui affiche la valeur absolue de X.

EXERCICE 7

Ecrire un programme qui demande à l’utilisateur de saisir 3 entiers A, B et C et qui indique si C est compris entre A et B, bornes incluses.

EXERCICE 8

Ecrire un programme qui demande à l’utilisateur de saisir 4 entiers A, B, C et D, puis qui indique quelle est l'intersection des intervalles [AB] et [CD].

EXERCICE 9

Ecrire un programme qui demande à l’utilisateur de saisir un entier A puis qui affiche "ERREUR" si A n'est pas un nombre impair compris entre 83 et 101 bornes incluses. Dans le cas contraire, on affiche "PAS D'ERREUR".