Créer une calculatrice en console:comment ?

galijo Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'ai crée une mini calculatrice en console avec cod::blocks8.02 . en fait il ne sait qu'additionner le voici :


{
int resultat=0, nombre1=0, nombre2=0;
//on demande à l'utilisateur d'introduire ses deux nomdres:
printf("entrez le nombre 1: ");
scanf("%d",&nombre1);
printf("entrez le nombre 2: ");
scanf("%d",&nombre2);

// on fait le calcul :

resultat =nombre1+nombre2;

// on affiche l'addition à l'ecran:
printf ("%d+ %d=%d\n",nombre1,nombre2,resultat);
return 0;
}

j'aurai aimé qu'il fasse aussi bien l'addition que la multiplication et la division et la soustraction.
je suis un debutant.
A voir également:

6 réponses

DarkMyra Messages postés 138 Date d'inscription   Statut Membre Dernière intervention   13
 
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])

printf("1 pour l'addition\n");
printf("2 pour la soustraction\n");
printf("3 pour la multiplaction\n");
printf("4 pour la division\n\n");
printf("tout caractere etant different a ceux ci dessus pour annuler :\n\n");

while(1)
int nombrechoisi = 0, nombre1 = 0, nombre2 = 0, resultat = 0;
scanf("%d", &nombrechoisi);

if (nombrechoisi == 1)
{
printf("alors faites votre addition :\n");
scanf("%d + %d",&nombre1, &nombre2);
resultat = nombre1 + nombre2;
printf("%d\n",resultat);
}
else if (nombrechoisi == 2)
{
printf("alors faites votre soustraction\n");
scanf("%d - %d", &nombre1, &nombre2);
resultat = nombre1 - nombre2;
printf("%d\n", resultat);
}
else if (nombrechoisi == 3)
{
printf("alors faites votre multiplication\n");
scanf("%f * %f", &nombre1, &nombre2);
resultat = nombre1 * nombre2;
printf("%d\n",resultat);
}
else if (nombrechoisi == 4)
{
printf("alors faites votre division\n");
scanf("%f / %f", &nombre1, &nombre2);
resultat = nombre1 / nombre2;
printf("%d\n", resultat);
}
else
{
return 0;
}
}
system("pause");
}
2
rufa Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,

pour la division c'est la soustraction successif de deux nembres
exp: on a deux nombres a et b/ a>b alors on fait:
r<---a ;
q<--0 ;
tantque (r>b)
r<---r-b;
fin faire.

r est le reste et q et le quotion.

pour la multiplication c'est l'addition successif: exp a=5; b=3; mult=0; i=0;

tantque (i<=b) faire

i=i+1;
mult= mult+a;
fin faire
mult=15

c'est une méthode parmi d'autres , ce la fait legtem que j'ai pas programmer ces Algorithme.
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Ou alors bien plus simplement, tu remplaces tes signes "+" par des signes "-", "*" ou "/"

Par exemple :
int n1, n2;

printf("Nombre 1 = ");
scanf("%d",&n1);

printf("Nombre 2 = ");
scanf("%d",&n2);

printf ("%d + %d = %d \n", n1, n2, n1+n2); // addition
printf ("%d - %d = %d \n", n1, n2, n1-n2); // soustraction
printf ("%d * %d = %d \n", n1, n2, n1*n2); // multiplication

if (n2!=0) // si le dénominateur est non nul
printf ("%d / %d = %d \n", n1, n2, n1/n2); // division 
0
DarkMyra Messages postés 138 Date d'inscription   Statut Membre Dernière intervention   13
 
looooooool voici la mienne :


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
printf("1 pour l'addition\n");
printf("2 pour la soustraction\n");
printf("3 pour la multiplaction\n");
printf("4 pour la division\n\n");
printf("tout caractere etant different a ceux ci dessus pour annuler :\n\n");


int nombrechoisi = 0, nombre1 = 0, nombre2 = 0, resultat = 0;
scanf("%d", &nombrechoisi);

if (nombrechoisi == 1)
{
printf("alors faites votre addition :\n");
scanf("%d + %d",&nombre1, &nombre2);
resultat = nombre1 + nombre2;
printf("%d\n",resultat);
}
else if (nombrechoisi == 2)
{
printf("alors faites votre soustraction\n");
scanf("%d - %d", &nombre1, &nombre2);
resultat = nombre1 - nombre2;
printf("%d\n", resultat);
}
else if (nombrechoisi == 3)
{
printf("alors faites votre multiplication\n");
scanf("%f * %f", &nombre1, &nombre2);
resultat = nombre1 * nombre2;
printf("%d\n",resultat);
}
else if (nombrechoisi == 4)
{
printf("alors faites votre division\n");
scanf("%f / %f", &nombre1, &nombre2);
resultat = nombre1 / nombre2;
printf("%d\n", resultat);
}
else
{
return 0;
}
system("pause");
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je fait que de passer
 
Bonjour ;


j'ai fait un programme pour l’addition, la soustraction , la multiplication , la division et pour chaque calcul l'utilisateur peut choisir de calculer avec 2 , 3 , 4 , ou 5 nombre , ce n'est pas un programme difficiles a faire mais il faut avoir de la patience , le programme fait 533 lignes
0
GoldBuster
 
bonjour voila j'ai un pb pr créer ma calculatrice: je n'arrive pas a compiler mon prgograme :S
j'ai ecrit
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main () {
int nbre_choisi=0;
printf ("1-> addition");
printf ("2-> soustraction");
printf ("3-> multiplication");
printf ("4-> division");

do (){
printf ("1-> addition");
printf ("2-> soustraction");
printf ("3-> multiplication");
printf ("4-> division");
}
while (){
(nbre_choisi != 1,2,3,4);
}
/* addition*/
if (nbre_choisi==1){
printf ("Addition\n");
printf ("Retour à la séléction->5");
int a, b;
int s;
a=0;
b=0;
//initialisation de a
printf ("Valeur de a :\n");
scanf ("%d",&a);
printf ("\n");
//initialisation de b
printf ("Valeur de b :\n");
scanf ("%d",&b);
s=a+b;
printf ("Résultat : %d\n",s);
}
/*soustracton*/
else if (nbre_choisi==2){
printf ("Soustraction");
printf ("Retour à la séléction->5");
int a, b;
int s;
a=0;
b=0;
//initialisation de a
printf ("Valeur de a :\n");
scanf ("%d",&a);
printf ("\n");
//initialisation de b
printf ("Valeur de b :\n");
scanf ("%d",&b);
s=a-b;
printf ("Résultat : %d\n",s);
}
// multiplication
else if (nbre_choisi==3){
printf ("Multiplication");
printf ("Retour à la séléction->5");
int a, b;
int s;
a=0;
b=0;
//initialisation de a
printf ("Valeur de a :\n");
scanf ("%d",&a);
printf ("\n");
//initialisation de b
printf ("Valeur de b :\n");
scanf ("%d",&b);
s=a*b;
printf ("Résultat : %d\n",s);
}
// division
else if (nbre_choisi==4){
printf ("Division");
printf ("Retour à la séléction->5");
int a, b;
int s;
a=0;
b=0;
//initialisation de a
printf ("Valeur de a :\n");
scanf ("%d",&a);
printf ("\n");
//initialisation de b
printf ("Valeur de b :\n");
scanf ("%d",&b);
s=a/b;
printf ("Résultat : %d\n",s);
}
else if (nbre_choisi==5){
printf ("1-> addition");
printf ("2-> soustraction");
printf ("3-> multiplication");
printf ("4-> division");

do {
printf ("1-> addition");
printf ("2-> soustraction");
printf ("3-> multiplication");
printf ("4-> division");
}
while {
(nbre_choisi != 1,2,3,4);
}
getchar ();
return 0;
}
}

si vous pouviez me dire ce qui ne vas pas j'aprecierais bcp :D
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Tes boucles sont incorrects ! Les bonnes syntaxes sont :

while(condition)              do
{                             {
   // instructions               // instructions
}                             }
                              while(condition);
0