# Programmation C++/Les structures de contrôles/Exercices if...else et switch

* Avant-propos
* Introduction
* Compilation
* Un premier programme
* Les commentaires
* Le préprocesseur
* Les types de base et les déclarations
** Exercices
* Les opérations de base
* Les entrées-sorties
* Les pointeurs
** Exercices
* Les références
* Les tableaux
** Exercices
** Exercices sur les tableaux statiques
** Exercice : Tris des tableaux à une dimension
** Solution : Tris des tableaux à une dimension
* Les structures de contrôle
** Exercices
** Exercices if...else et switch
* Les fonctions
** Exercices
* Les structures
** Exercices
* Les classes
** Exercices
** Exercices de développement
* Les espaces de noms
* Les exceptions
* Les templates
** Exercices
* Conventions d'appel
* Les fichiers
* La librairie standard
* Expressions rationnelles
* Interfaces graphiques
* Bibliographie et liens

## Anciennes pages

* Opérateurs
* Héritage
* Polymorphisme
* Avant-propos
* Introduction
* Compilation
* Un premier programme
* Les commentaires
* Le préprocesseur
* Les types de base et les déclarations
** Exercices
* Les opérations de base
* Les entrées-sorties
* Les pointeurs
** Exercices
* Les références
* Les tableaux
** Exercices
** Exercices sur les tableaux statiques
** Exercice : Tris des tableaux à une dimension
** Solution : Tris des tableaux à une dimension
* Les structures de contrôle
** Exercices
** Exercices if...else et switch
* Les fonctions
** Exercices
* Les structures
** Exercices
* Les classes
** Exercices
** Exercices de développement
* Les espaces de noms
* Les exceptions
* Les templates
** Exercices
* Conventions d'appel
* Les fichiers
* La librairie standard
* Expressions rationnelles
* Interfaces graphiques
* Bibliographie et liens

## Anciennes pages

* Opérateurs
* Héritage
* Polymorphisme
[ Modifier le sommaire ]

## Exercices
### EXERCICE 1

Écrire 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").
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* Modélisation d'un problème mathématique simple.
* Utilisation de if imbriqués.
* L'utilisation de cin et de cout.
* L'affectation.
Voici le fichier source :

### EXERCICE 2

Écrire un programme qui demande à l'utilisateur de taper 5 entiers et qui affiche le plus grand. Le programme ne devra utiliser que 2 variables.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* Recherche du plus grand élément.
* Utilisation du if.
* L'utilisation de cin et de cout.
* L'affectation.
Voici le fichier source :

### EXERCICE 3

Écrire un programme qui résout l’équation ax$^2$+bx+c=0 en envisageant tous les cas particuliers.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* L'utilisation de cin et de cout.
* L'affectation.
* Évaluation d'expressions "complexes".
* Utilisation de la bibliothèque cmath.
* Structure de if... else imbriquées avec de nombreux cas particuliers.
* Proposition d'un jeu de tests complet pour gérer ces cas particuliers.
* Modélisation d'un problème issu des mathématiques.
Voici le fichier source :

### EXERCICE 4

Écrire 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.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* L'utilisation de cin et de cout.
* L'affectation.
* Structure de if... else imbriquées.
* Modélisation d'un problème issu de la géométrie sous forme informatique.
* Traiter de manière informatique une suite de calculs mathématiques relativement longue *comportant de nombreux cas particuliers.
* Proposition d'un jeu de tests complet pour gérer ces cas particuliers.
Voici le fichier source :

### EXERCICE 5

Écrire un programme qui demande à l’utilisateur de saisir un entier X et qui affiche la valeur absolue de X.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* L'utilisation de cin et de cout.
* Utilisation rudimentaire du if.
Voici le fichier source :

### EXERCICE 7

Écrire 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.
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* L'utilisation de cin et de cout.
* Utilisation du if...else....
* Utilisation des opérateurs logiques.
Voici le fichier source :

### EXERCICE 8

Écrire 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].
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* L'utilisation de cin et de cout.
* Utilisation du if...else....
* Utilisation des opérateurs logiques.
Voici le fichier source :

### EXERCICE 9

Écrire 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".
Cet exercice a pour but de vérifier les points techniques suivants :
* La notion de variables et leur déclaration.
* L'utilisation de cin et de cout.
* Utilisation du if...else....
* Utilisation des opérateurs logiques.
* Proposition d'un jeu de tests complet.
Voici le fichier source :