#include #include void main() { int touche; do { float nb1, nb2, result; char operateur; int fError; // init fError = 0; // Saisie clrscr(); fflush(stdin); printf( "\t\tCalculette\n\n" ); printf( "\nPremier operande: " ); scanf( "%f", &nb1 ); printf( "\n\nOperateur: " ); fflush(stdin); scanf( "%1c", &operateur ); printf( "\n\nDeuxieme operande: " ); scanf( "%f", &nb2 ); // Verif des parametres switch(operateur) { case '+': { result = nb1 + nb2; break; } case '-': { result = nb1 - nb2; break; } case 'x': case 'X': case '*': { result = nb1 * nb2; break; } case '/': case ':': { if( nb2 == 0 ) { printf( "\n\nDivision par zero." ); fError = 1; } else { result = nb1 / nb2; } break; } default: { printf( "\n\nOperateur inconnu '%c'." ); fError = 1; } } if( ! fError ) { printf( "\n\nResultat: %f", result ); } printf( "\n\n\tAutre calcul? "); touche = getch(); } while( touche != 'n' && touche != 'N' ); }