Boucle infinie
Résolu
valouvalivalo
Messages postés
153
Statut
Membre
-
valouvalivalo Messages postés 153 Statut Membre -
valouvalivalo Messages postés 153 Statut Membre -
Bonjour,
j ai un TP a faire et je dois crée une calculatrice avec une boucle pour pouvoir en sortir mais la boucle n en fini jamais.
j ai un TP a faire et je dois crée une calculatrice avec une boucle pour pouvoir en sortir mais la boucle n en fini jamais.
#include <iostream>
using namespace std;
int main()
{
double a, b = 0;
int signe;
float res;
do
{
cout << "quel est le premier nombre? " << endl;
cin >> a;
cout << "operation (1=/ 2=* 3=- 4=+)" << endl;
cin >> signe;
cout << "quel est le deuxieme nombre? " << endl;
cin >> b;
if (signe == 1)res = a / b;
else if (signe == 2)res = a * b;
else if (signe == 3)res = a - b;
else if (signe == 4)res = a + b;
cout << "le resultat est " << res << endl;
}
while (a != '=');
return (0);
exit;
}
Il faudrait plutôt rajouter une question pour savoir si on continue ou non.
#include <iostream> using namespace std; int main() { double a, b = 0; int signe; float res; int z; do { cout << "quel est le premier nombre? " << endl; cin >> a,z; cout << "operation (1=/ 2=* 3=- 4=+)" << endl; cin >> signe; cout << "quel est le deuxieme nombre? " << endl; cin >> b; if (signe == 1)res = a / b; else if (signe == 2)res = a * b; else if (signe == 3)res = a - b; else if (signe == 4)res = a + b; cout << "le resultat est " << res << endl << endl; cout << "souhaitez vous continuer ? (1=oui / 2=non)"<<endl; cin >>z; } while (z != 2); return (0); exit; }merci pour vos reponses, sa marche
(j aurais du y penser avant)