Langage c

Fermé
rainmaker - 3 sept. 2007 à 21:34
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 - 3 sept. 2007 à 22:10
Bonjour,

Je débute en langage c avec les tutos du site du zero.

Lors du tuto il nous demande de crée une calculatrice utilisant plusieur opération, mais il ne nous donne pas de correction.

J'ai tenté de faire cette calculatrice, le code semble correcte, le porgramme ce lance la il me demande quelle opération je veux choisir.

je rentre donc le numeros correspondant à a l'opération et je clique sur "entrée" Et ces la que le probleme survient, une fenetre microsoft apparait et me met une erreur ! Voici le screen :

[url]https://www.casimages.com/i/0709030931541152531.jpg.html[/url]

et voici le code que j'ai écris pour crée la calculatrice :

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

int main(int argc, char *argv[])
{
    long nombre = 0, addition = 0, soustraction = 0, multiplication = 0, nombre1 = 0, nombre2 = 0;
    
    
    printf("Bienvenu sur la calculatrice multitfonction de jeremy\n\n");
    printf("1. addition\n");
    printf("2. soustraction\n");
    printf("3. multiplication\n\n");
    printf("Veuillez inscrire le chiffre correspondant a l'operation souhaiter : ");
    scanf("%ld", nombre);
  
    if (nombre == 1)
{
    printf("Entrez le nombre 1 : ");
    scanf("%ld", &nombre1);
    printf("Entrez le nombre 2 : ");
    scanf("%ld", &nombre2);
        
    addition = nombre1 + nombre2;
    
    printf ("%ld + %ld = %ld\n", nombre1, nombre2, addition);
}
    
    else if (nombre == 2)
{
    printf("Entrez le nombre 1 : ");
    scanf("%ld", &nombre1);
    printf("Entrez le nombre 2 : ");
    scanf("%ld", &nombre2);
        
    soustraction = nombre1 - nombre2;
    
    printf ("%ld - %ld = %ld\n", nombre1, nombre2, soustraction);
}
        
    else if (nombre == 3)
{    
    printf("Entrez le nombre 1 : ");
    scanf("%ld", &nombre1);
    printf("Entrez le nombre 2 : ");
    scanf("%ld", &nombre2);
        
    multiplication = nombre1 * nombre2;
    
    printf ("%ld * %ld = %ld\n", nombre1, nombre2, multiplication);
}
        
    else 
{           
    printf("tu tes trompe de chiffre, recommence");
}
  system("PAUSE");	
  return 0;
}


Voila j'aimerais pouvoir regler ce probleme avant de suivre le reste du cours car si je suis bloqué maintenant ça va etre de pire en pire, et ainsi je serais quoi faire si l'erreur ce reproduit.

Merci d'avance

Cordialement, rainmaker

3 réponses

sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
3 sept. 2007 à 21:44
le problème est a ton scanf



a la place de ca
scanf("%ld", nombre);

met ca
scanf("%ld", &nombre);
0
Merci beaucoup, c'était vraiment une faute n'inatention et pourtant en me relisant j'ai rien vus -.-

Enfin un grand merci a toi
0
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
3 sept. 2007 à 22:10
de rien, n'hésite pas a revenir
0