Calculatrice de base

0/5 (8 avis)

Snippet vu 9 324 fois - Téléchargée 39 fois

Contenu du snippet

Voici un exemple de programme écrit en C.

Ce programme vous montre comment faire une calculatrice de base. En fait on pourrai faire plus court mais j'ai mis une fonction pour que vous puissiez voir comment ça marche ! :)

Source / Exemple :


#include <stdio.h>

///////////// UNE CALCULATRICE DE BASE EN C ////////////////

int type_operation;
double premier, second;

float resultat(float premier,float second, int type_operation) // Fonction qui calcule
{
	if (type_operation == 1)
	{
		return(premier + second);
	}

	if (type_operation == 2)
	{
		return(premier - second);
	}

	if (type_operation == 3)
	{
		return(premier * second);
	}

	if (type_operation == 4)
	{
		return(premier / second);
	}
}

void main()
{
	printf("\t\t\t\t- CALCULATRICE -\n\n");
	printf("Veuillez tapez un nombre : ");
		scanf("%lf",&premier);
	printf("\n\n- Veuillez choisir le type de votre operation :\n");
	printf("\t- 1 : Addition\n");
	printf("\t- 2 : Soustraction\n");
	printf("\t- 3 : Multiplication\n");
	printf("\t- 4 : Division\n");
	printf("Votre choix : ");
		scanf("%d",&type_operation);
			do
			{
				printf("Votre choix : ");
					scanf("%d",&type_operation);
			} while (type_operation < 1 || type_operation > 4);
	printf("\n\nVeuillez tapez un votre deuxieme nombre : ");
		scanf("%lf",&second);

	printf("\n\nLe resultat de l'operation est %lf\n", resultat(premier, second, type_operation));
}

Conclusion :


Amusez-vous bien ! :))

A voir également

Ajouter un commentaire Commentaires
Also know as
Messages postés
259
Date d'inscription
samedi 13 décembre 2003
Statut
Membre
Dernière intervention
22 novembre 2010
2
16 oct. 2006 à 22:01
y'a un truc bizarre je trouve, pourquoi utilisé 4 octets pour savoir si l'on a tapé 1, 2, 3 ou 4 alors qu'un char ou même unsigned char ou bien encore short int aurait amplement suffit ???
Dommage.

Ensuite tu utilise 2 double donc 16 octets pour faire une opération de bases, certes tu prend plus ou moins tes précautions si l'on balance un grand nombre mais bon le double ne gère pas les nombres infini, donc si tu vezux économisé de la place et gagner de la vitesse utilise 2 int, avec une fonciton qui détecte si c'est supèrieur à tant par exemple...
Bloudeau
Messages postés
2
Date d'inscription
jeudi 18 mai 2006
Statut
Membre
Dernière intervention
28 juin 2006

12 juin 2006 à 01:58
Les if.. else sont plus optimisés que les switchs ou les ternaires ^^
cs_fring
Messages postés
21
Date d'inscription
mardi 5 juillet 2005
Statut
Membre
Dernière intervention
25 mars 2006

9 août 2005 à 19:07
Programme très simple mais avec bcp de si utlise switch et tu gegnerais du temps .Time is money!!!!!!!!!!!!!!!!!
Courage
Julien2906
Messages postés
1
Date d'inscription
vendredi 20 mai 2005
Statut
Membre
Dernière intervention
3 juin 2005

3 juin 2005 à 10:41
pourquoi déclares tu un 'int' pour le type de calcul a effectuer:

int type_operation;
avec 1 pour +; 2 pour -, etc etc...pourquoi ne pas faire un:

char type_operation;

puis ensuite un switch ou un if peu importe mais comme ca c'est réglé et on ne se demande pas quel chiffre on dois taper pour faire le calcul et puis on a pas besoin dans ce cas de dire 1pour+ 2pour- 3pour*....

if (type_operation == '+')printf(premier + second);

je débute en c mais c'est un des premiers truc que j'ai fait justement pour me servir de 'char'....
BONNE VACANCE A TOUS!!
cs_darkman2
Messages postés
121
Date d'inscription
mardi 3 mai 2005
Statut
Membre
Dernière intervention
31 décembre 2005

7 mai 2005 à 09:30
je trouve k jo a raison t'aurai du utiliser un switch
le prog est 1 peu long
amis dans l'ensemble c bien joué
Afficher les 8 commentaires

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.