Problème programmation en c code blocks

Résolu/Fermé
polo - 10 août 2011 à 19:38
 polo - 10 août 2011 à 20:56
Bonjour,
je suis débutant en programmation en langage c, je voudrais créer une mini calculatrice sur pc, mais voilà j'ai un problème j'utilise code blocks.
voici mon code :

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

int main()
{
int modedeoperation = 0;
printf("bienvenue\npour additionner tapez 1\npour soustraire tapez 2\n\n");
scanf("%d",modedeoperation);

if(modedeoperation ==1)
{
int nombre1 =0;
int nombre2 =0;
int resultat =0;
printf("\ntapez le 1er nombre\n");
scanf("%d",nombre1);
printf("\ntapez le 2eme nombre\n");
scanf("%d",nombre2);
resultat = nombre1 + nombre2;
printf("\n%d + %d = %d",nombre1,nombre2,resultat);
}
if(modedeoperation ==2)
{

int nombre3 =0;
int nombre4 =0;
int resultat2 =0;
printf("\ntapez le 1er nombre\n");
scanf("%d",nombre3);
printf("\ntapez le 2eme nombre\n");
scanf("%d",nombre4);
resultat2 = nombre3 + nombre4;
printf("\n%d - %d = %d",nombre3,nombre4,resultat2);
return 0;

}
}

Et quand je clique sur build and run ça me fais ça:

Bienvenue
pour additionner tapez 1
pour soustraire tapez 2

Là je tape 1 et windows me dit que calculette.exe a cessé de fonctionner.

Merci d'avance.
A voir également:

4 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
10 août 2011 à 20:46
Erreur de débutant : il faut mettre des & à tes scanf :

int entier;
scanf("%d",&entier);
5
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
10 août 2011 à 20:49
Et pour faire une soustraction ce serait mieux d'utiliser le signe -

resultat2 = nombre3 - nombre4;
0
kevin_nord59 Messages postés 414 Date d'inscription jeudi 26 juillet 2007 Statut Membre Dernière intervention 10 février 2014 72
10 août 2011 à 19:53
Je connais pas le "c" mais tu as oublier le return 0 dans le premier if
1
Normalement ce n'est pas obligatoire
1
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 10/08/2011 à 20:52
Ce serait quand même mieux de le mettre systématiquement (à la fin du main pas dans le if)
0
merci beaucoup a vous
0