/* Calculette simplifiee */ #include /* Saisie d'un operande au clavier */ double saisir_operande (void) { double val; printf ("operande : "); scanf ("%lf", &val); return val; } /* Saisie d'un operateur au clavier */ char saisir_operateur (void) { char op; printf ("operateur : "); scanf (" %c", &op); return op; } /* Affichage de l'evaluation de l'expression */ void afficher_resultat (double nb1, double nb2, char op) { switch (op) { case '+' : printf ("resultat = %f\n", nb1 + nb2); break; case '-' : printf ("resultat = %f\n", nb1 - nb2); break; case '*' : printf ("resultat = %f\n", nb1 * nb2); break; case '/' : if (nb2 == 0) printf ("divsion par zero\n"); else printf ("resultat = %f\n", nb1 / nb2); break; default : printf ("operation inconnue\n"); break; } } /* test de continuation */ int continuer (void) { char rep; printf ("continuer ? "); scanf (" %c", &rep); return (rep == 'o' || rep == 'O'); } int main () { double x1, x2; char op; do { x1 = saisir_operande(); op = saisir_operateur(); x2 = saisir_operande(); afficher_resultat (x1, x2, op); } while (continuer()); return 0; }
Pages: 1 2