Exercice langage C corrigé réalisation des fonctions et programme calculette

/* 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;
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *