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 ! :))
16 oct. 2006 à 22:01
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...
12 juin 2006 à 01:58
9 août 2005 à 19:07
Courage
3 juin 2005 à 10:41
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!!
7 mai 2005 à 09:30
le prog est 1 peu long
amis dans l'ensemble c bien joué
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.