Exercice 17
Énoncé
Écrire un programme qui calcule les racines carrées de nombres fournis en donnée.
Il s’arrêtera lorsqu’on lui fournira la valeur 0. Il refusera les valeurs négatives. Son
exécution se présentera ainsi :
donnez un nombre positif : 2
sa racine carrée est : 1.414214e+00
donnez un nombre positif : -1
svp positif
donnez un nombre positif : 5
sa racine carrée est : 2.236068e+00
donnez un nombre positif : 0
Rappelons que la fonction sqrt fournit la racine carrée (double) de la valeur (double)
qu’on lui donne en argument.
Il existe beaucoup de rédactions possibles ; en voici 3 :
1.
#include
#include // pour la déclaration de sqrt
using namespace std ;
main()
{ double x ;
do
{ cout << "donnez un nombre positif : " ;
cin >> x ;
if (x < 0) cout << "svp positif \n" ;
if (x <=0) continue ;
cout << "sa racine carrée est : " << sqrt (x) << "\n" ;
}
while (x) ;
}
2.
#include
#include
using namespace std ;
main()
{ double x ;
do
{ cout << "donnez un nombre positif : " ;
cin >> x ;
if (x<0) { cout << "svp positif \n" ;
continue ;
}
41
Énoncé
Écrire un programme qui calcule les racines carrées de nombres fournis en donnée.
Il s’arrêtera lorsqu’on lui fournira la valeur 0. Il refusera les valeurs négatives. Son
exécution se présentera ainsi :
donnez un nombre positif : 2
sa racine carrée est : 1.414214e+00
donnez un nombre positif : -1
svp positif
donnez un nombre positif : 5
sa racine carrée est : 2.236068e+00
donnez un nombre positif : 0
Rappelons que la fonction sqrt fournit la racine carrée (double) de la valeur (double)
qu’on lui donne en argument.
Il existe beaucoup de rédactions possibles ; en voici 3 :
1.
#include
#include
using namespace std ;
main()
{ double x ;
do
{ cout << "donnez un nombre positif : " ;
cin >> x ;
if (x < 0) cout << "svp positif \n" ;
if (x <=0) continue ;
cout << "sa racine carrée est : " << sqrt (x) << "\n" ;
}
while (x) ;
}
2.
#include
#include
using namespace std ;
main()
{ double x ;
do
{ cout << "donnez un nombre positif : " ;
cin >> x ;
if (x<0) { cout << "svp positif \n" ;
continue ;
}
41
