Programmation C++/Les types de base et les déclarations/Exercices
Exercices
modifierEXERCICE 1
modifierÉcrire un programme qui demande à l'utilisateur de taper la largeur et la longueur d'un champ et qui en affiche le périmètre et la surface.
#include<iostream>
using namespace std;
int main()
{
double largeur, longueur, surface, perimetre;
cout << "Tapez la largeur du champ : "; cin >> largeur;
cout << "Tapez la longueur du champ : "; cin >> longueur;
surface = largeur * longueur;
perimetre = 2 * (largeur + longueur);
cout << "La surface vaut : " << surface << endl;
cout << "Le périmètre vaut : " << perimetre << endl;
return 0;
}
EXERCICE 2
modifierÉcrire un programme qui demande à l'utilisateur de taper 5 entiers et qui affiche leur moyenne. 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.
- Calcul d'une moyenne.
- Utilisation des types
int
etdouble
. - L'utilisation de
cin
et decout
. - L'affectation.
Voici le fichier source :
#include<iostream>
using namespace std;
int main()
{
int entree; double moy=0;
cout << "Tapez la valeur numero 1 : "; cin>>entree; moy = moy + entree;
cout << "Tapez la valeur numero 2 : "; cin>>entree; moy = moy + entree;
cout << "Tapez la valeur numero 3 : "; cin>>entree; moy = moy + entree;
cout << "Tapez la valeur numero 4 : "; cin>>entree; moy = moy + entree;
cout << "Tapez la valeur numero 5 : "; cin>>entree; moy = moy + entree;
moy = moy / 5;
cout << "La moyenne vaut : " << moy << endl;
return 0;
}
EXERCICE 3
modifierÉcrire un programme qui demande à l’utilisateur de saisir 2 entiers A et B, qui échange le contenu des variables A et B puis qui affiche A et B.
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 decout
. - L'affectation.
- Un "algorithme" rudimentaire : échanger le contenu de 2 variables.
Voici le fichier source :
#include<iostream>
using namespace std;
int main()
{
int a, b, temp;
cout << "donner la valeur de a : "; cin >> a;
cout << "donner la valeur de b : "; cin >> b;
temp = a;
a = b;
b = temp;
cout << "La valeur de a est " << a << endl;
cout << "La valeur de b est " << b << endl;
return 0;
}
EXERCICE 4
modifierÉcrire un programme qui demande à l'utilisateur de taper le prix HT d'un kilo de tomates, le nombre de kilos de tomates achetés, le taux de TVA (Exemple 5.5, 19.6,...). Le programme affiche alors le prix TTC des marchandises.
Cet exercice a pour but de vérifier les points techniques suivants :
- La notion de variables et leur déclaration.
- Le choix d'identificateurs pertinents et explicites.
- L'utilisation de
cin
et decout
. - L'affectation.
- Modélisation d'un problème "économique".
Voici le fichier source :
#include<iostream>
using namespace std;
int main()
{
double prixht, poids, tva, total;
cout << "Tapez le prix HT d'un kilo de tomates : "; cin>>prixht;
cout << "Combien de kilos avez-vous achetes : "; cin>>poids;
cout << "Quel est le taux de TVA : "; cin>>tva;
// totalTTC = totalHT + totalTVA
// totalTVA = totalHT * tva/100
// totalTTC = totalHT + totalHT * tva/100
// totalTTC = totalHT * (1 + tva/100)
total = (1 + tva / 100) * prixht * poids;
cout << "Le prix TTC est : " << total << endl;
return 0;
}
EXERCICE 5
modifierÉcrire un programme qui demande à l’utilisateur de saisir les coordonnées de deux points du plan A et B et qui affiche la distance entre A et B.
Indication 1 : on pourra utiliser le théorème de Pythagore.
Indication 2 : dans le fichier include cmath
, il y a une fonction sqrt
qui calcule la racine carrée.
Exemple d’utilisation : x = sqrt(y)
x et y doivent être des double
.
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.
- Utilisation de variables explicites.
- Utilisation de la bibliothèque math.h.
- Modélisation d'un problème issu de la géométrie sous forme informatique.
Voici le fichier source :
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double XA,YA,XB,YB, dx,dy, distance;
cout << "Tapez l'abscisse de A : "; cin >>XA;
cout << "Tapez l'ordonnée de A : "; cin >>YA;
cout << "Tapez l'abscisse de B : "; cin >>XB;
cout << "Tapez l'ordonnée de B : "; cin >>YB;
dx = XA-XB;
dy = YA-YB;
distance = sqrt(dx*dx + dy*dy);
cout << "La distance AB est : " << distance << endl;
return 0;
}
Fonction racine carré : sqrt(nombre)
Fonction carré : pow(nombre, 2)
Les résultats renvoyés par des deux fonctions précédentes sont de type double
.