Probleme de programmation aussi

Fermé
karizma - 7 oct. 2004 à 17:53
 Guki - 7 oct. 2004 à 19:04
voila g le meme probleme je dosi realiser les 4 operation de bas, uen calculatrice en fait mais seulement je c pas trop utiliser al boucle switch
merci d avance et je vous laisse mon prog



#include <iostream>
#include <iomanip>
#include <math.h>

int main(void)

{
int a;
int b;
int c;
char operator;

cout<<"OPERATION:a operator b = c"<<endl;

cout<<"rentrer la premiere valeure "<<endl;
cin>>a;
cout<<"rentrer la deuxieme valeure"<<endl;
cin>>b;
cout<<"operateur = "<<endl;
cin>>operateur;

switch(operator){

case '+':

cout<<"a+b"<<a + b<<endl;
break;

case '-':

cout<<"a-b"<<a - b<<endl;
break;

case '*':

cout<<"a*b"<<a * b<<endl;
break;

case '/':

cout<<"a/b"<<a/b<<endl;
break;
}

cout<<"resultat="<<a operator b<<endl;
break;

default:

cout<<"expression inconnu"<<endl;
}

4 réponses

A votre place j essaierai ca :
#include <iostream>
#include <iomanip>
#include <math.h>

int main(void)

{
int a;
int b;
int c;
char operator;

cout<<"OPERATION: a operateur b = c"<<endl;

cout<<"rentrer la premiere valeure "<<endl;
cin>>a;
cout<<"rentrer la deuxieme valeure"<<endl;
cin>>b;
cout<<"operateur = "<<endl;
cin>>operator;

switch(operator){

case +:

cout<<"a+b="<<endl;
break;

case -:

cout<<"a-b="<<endl;
break;

case *:

cout<<"a*b="<<endl;
break;

case /:

cout<<"a/b="<<endl;
break;
}

cout<<"resultat="<<a operator b<<endl;
break;

default:

cout<<"expression inconnu"<<endl;
}
0
Je comprend pas j ai 28 erreurs pourtant ca l air d etre ca merci
0
Non mais je ne suis pas sur de votre operation finale
Il me semble qu'il serait plus judicieux de calculer pour chaque case le resultat et vous l'afficher directement ...c est quand meme plus simple....
0
<cmath> au lieu de <math.h> quand on fait du C++

using std namespace;

pour indiquer que les fonctions utilisées sont celles de la classe standard.

return 0;

ou

#include <cstdlib>
return EXIT_SUCCESS;

pour signaler la bonne exécution de la fonction main.

Je crois qu'il faudrait réviser les bases ce ne serait pas de superflu.
0