|
• Exemples et tâches avec do-while
1. Calculer K selon la formule suivante où T prend les valeurs Tn, Tn + dT, Tn + 2dT, …, Tk:
R est une constante égale à 0,813, Ko, E, T sont des variables réelles. Terminer des évaluations si K devient plus grande de la valeur Kkr.
#include < iostream.h >
#include < math.h >
#include < iomanip.h >
int main()
{
const double R = 8.13;
double T,Tn,Tk,dT; //
double K, Kkr;
double E,K0;
cout << " Introduire E, K0, Kkr :";
cin >> E >> K0 >> Kkr;
cout << "Introduire Tn,Tk,dT :";
cin >> Tn >> Tk >> dT;
cout << setprecision(3) << setiosflags(ios::fixed);
T=Tn;
do
{
if (T = = 0)
{
cout << "Erreur! Division par 0. ";
break;
}
K = K0*exp(-E/(R*T));
cout << " K = " << K << " T = " << T << endl;
T+=dT;
}
while(T < = Tk && K < = Kkr);
return 0;
}
2. Organiser une boucle avec do-while qui saisit un symbole et affiche leur code ASCII.
Arrêter la boucle introduisant le symbole ‘Q’ ou ’q’. Suivre l’exécution par l’applette :
3. Ecrire un programme qui saisit un nombre réel x et calcule la racine carrée de x utilisant la procédure itérative suivante:
yn = x
yn1 = ½( yn + x/yn )
Donner la précision suivante:
| yn – yn1| < 10 -6, ou yn et yn1 sont les valeurs de la racine carrée de x, évaluées à deux itérations successives. Faites attention à la différence entre les fonctions fabs(double x) et abs(int x). 1 / 2 est égale à 0.
|
|