Calculatrice & convertisseur

0/5 (3 avis)

Vue 3 313 fois - Téléchargée 88 fois

Description

Permet a l'utilisateur de soit faire une conversion soit utiliser les fonctions de base d'une calculatrice, @ ++++ surfjaker the gwadadaman
sinon encore merci à ymca2003

Source / Exemple :


# include <stdio.h>
# include <math.h>
main ()
{
	float nbr1,nbr2,res;
	char opt,op,con,fr,eu,sens;
	int choix;
	printf ("\nQue voulez vous faire operation ou conversion pour operation tapez 1 pour conversion tapez 2\n");
	scanf ("%d",&choix);
	if (choix==1)
	{
		printf ("\nTapez le premier nombre\n");
		scanf ("%f",&nbr1);
		printf ("\nTapez le deuxieme nombre\n");
		scanf ("%f",&nbr2);
		printf ("\nTapez l'operation desirez +,-,*,/,\n");
		scanf ("%s",&opt);
		switch (opt)
		{
		case '+': res=nbr1+nbr2; printf ("\nVotre operation %f + %f le resultat est %f\n",nbr1,nbr2,res);break;
		case '-': res=nbr1-nbr2; printf ("\nVotre operation %f - %f le resultat est %f\n",nbr1,nbr2,res);break;
		case '*': res=nbr1*nbr2; printf ("\nVotre operation %f * %f le resultat est %f\n",nbr1,nbr2,res);break;
		case '/': if(nbr2==0)
	                   printf ("\nOperation impossible\n");
				  	else 
                                          {
		res=nbr1/nbr2; printf ("\nVotre operation %f / %f le resultat est %f\n",nbr1,nbr2,res);
                                            }
                                         break;
		default:printf ("\nOpérateur non valide\n");
		}
	}
	else if (choix==2)
	{
	  printf("\nChoisissez le sens de convertion F->E ou E->F pour F->E tapez + pour E->F tapez -\n");
      scanf("%s",&sens);
		switch (sens)
		{
		case '+':printf("\nTapez le nombre a convertir\n"); scanf("%f",&nbr1); res=nbr1/6.56;printf("\nLe resultat de la conversion de %f franc en euro est %f\n",nbr1,res);break;
        case '-':printf("\nTapez le nombre a convertir\n"); scanf("%f",&nbr1); res=nbr1*6.56;printf("\nLe resultat de la conversion de %f euro en franc est %f\n",nbr1,res);break;
		default: printf("\nVous avez mal tapez ou erreur\n");
		}
	}
}

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

tu aurais aussi pu corriger de cette manière (tu évites une else, c plus léger ^^)

case '/':
if(!nbr2)
{
printf (" Operation impossible ");
break;
}
res=nbr1/nbr2;
printf ("res=...");
break;
Messages postés
5
Date d'inscription
samedi 25 octobre 2003
Statut
Membre
Dernière intervention
2 novembre 2003

yes merci man c cool je met a jour de suite
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Dans ton code, tu teste bien la division par 0 mai stu affiche toujours la valeur de res (indéfinie quand nbr2 =0)

case '/':
if(nbr2==0)
printf ("
Operation impossible
");
else
res=nbr1/nbr2;
printf ("res=...");
break;


à modifier comme cela
case '/':
if(nbr2==0)
printf ("
Operation impossible
");
else
{
res=nbr1/nbr2;
printf (".....);
}
break;

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.