Erreur de code source a résoudre aider moi

Résolu/Fermé
perdu444 - 9 août 2009 à 23:22
 perdu444 - 10 août 2009 à 00:23
Bonjour, salut tout le monde j'ai un probléme avec mon code source c'est la premiére fois
normal vu que c'est mon premier ;) lol
bon je vous le présente sans tarder :

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

int main()
{
double resultat = 0, nombre1 = 0, nombre2 = 0;
int typedecalcul = 0, recommencer = 0;
do{
printf("\t\tquels type de calculs voulez vous faire?\n");
printf("1.Addition\n");
printf("2.soustraction\n");
printf("3.multiplication\n");
printf("4.division\n");
printf("\choix:");
scanf("%ld", &typedecalcul);

switch (typedecalcul)
{
case 1:
printf("Entrez le nombre 1 : ");
scanf("%d", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%d", &nombre2);

resultat = nombre1 + nombre2;

printf ("%d + %d = %d\n", nombre1, nombre2, resultat);
break;
case 2:
printf("Entrez le nombre 1 : ");
scanf("%d", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%d", &nombre2);

resultat = nombre1 - nombre2;

printf ("%d - %d = %d", nombre1, nombre2, resultat);
break;
case 3:
printf("Entrez le nombre 1 : ");
scanf("%d", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%d", &nombre2);

resultat = nombre1 * nombre2;

printf ("%d * %d = %d", nombre1, nombre2, resultat);
break;
case 4:
printf("Entrez le nombre 1 : ");
scanf("%d", &nombre1);
printf("Entrez le nombre 2 : ");
scanf("%d", &nombre2);

resultat = nombre1 / nombre2;

printf ("%d / %d = %d", nombre1, nombre2, resultat);
break;
}
printf("\t\tun autre calcul peut etre ?\n");
printf("Si oui, tapez 1.\n");
printf("pour arreter, tapez 0.\n");
printf("\t?");
scanf("%ld", &recommencer);
printf("-----------------------\n");

}while (recommencer ==1);
return 0;
}
c'est une aplication en c : c'est une aplication console donc vla svp aider mois c'est mon premier et je ne comprent pas en + les addition marche mé pas le reste
merci de répondre au plus vite a+
A voir également:

3 réponses

ofaite mon ide c'est code::book
0
Bonjour

C'est déjà très étonnant que le + marche...
Le problème c'est que les variables nombre1, nombre2 et resultat sont de type double alors que tu les lis et écris avec le format %d qui sert aux entiers

Tu as deux possibilités : déclarer ces 3 variables avec le type int ou bien les lire/ écrire avec le format %lf
0
dsl ofaite je n'avait pas encore renommer les variable kan j'avé essayer pour le +
c t mon premier prog jen sui fier et merci pour tn aide
t mon éro lol a+ ;)


ps: si ta 2 ou trois travaux pratique pour que j'apprenne se serait cool
0