Problème Scanf [NON Urgent]

Résolu/Fermé
Legobile - 10 mars 2009 à 21:50
 Legobile - 10 mars 2009 à 22:10
Bonjour,
je me suis lancé il y a dix minutes dans la programmation d'une calculatrice en C, mais voilà, quand je fais le test pour les additions(je n'ai pas encore créé la division ect.) mon programme ne me demande pas les chiffres que je veux additionner et me marque un 0 + 0 = 0!

Voilà j'ai besoin d'aide et c'est plutôt urgent donc voici le programme(pas encore terminé) :



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

int main()
{
long nombre1 = 0, nombre2 = 0, operation = 0, resultat = 0;

printf("Quel operation?\n\n");
printf("1. Addition\n\n");
printf("2. Soustraction\n\n");
printf("3. Multiplication\n\n");
printf("4. Division\n\n");
scanf("%ld\n\n", &operation);

if (operation == 1)
{
printf("Quels chiffre voulez-vous additionner? ");
scanf("%ld et %ld", &nombre1, &nombre2); //Ici se cache le problème, mon ordinateur saute cette étape.
resultat = nombre1 + nombre2;
printf("%ld + %ld = %ld", nombre1, nombre2, resultat);
}
return 0;
}
A voir également:

9 réponses

irongege Messages postés 40847 Date d'inscription jeudi 1 novembre 2007 Statut Modérateur Dernière intervention 29 juin 2023 5 072
10 mars 2009 à 21:52
Bonjour,

Tout le monde est bénévole ici, et donc non rémunéré. Par conséquent :
- de la patiene s'impose,
- nous répondons si nous en avons le temps,
- nous répondons si nous repérons la demande (d'où un bon choix de titre),
- nous répondons si la demande est compréhensible (des mots écrits en entier, des phrases ponctuées avec majuscule, des paragraphes structurés) et même agréable à lire,
- nous répondons si nous en avons envie (d'où un langage correct nécessaire),
- nous répondons si nous estimons que le demandeur a fait des recherches préalables (certaines solutions sont déja dans la FAQ de ce site),
- nous répondons si nous savons (plutôt que de sortir des stupidités pour remplir des statistiques) !

Merci de tenir compte de l'ensemble de ces points à défaut de se payer un spécialiste ;-)
0
Ok, ok...
Mais à part le "[Urgent]" je vois pas ce que j'ai fais de mal, donc au lieu de me répéter les consignes tu aurais eu le temps de me dire ce qui cloche dans mon programme, de manger du chocolat, d'aller boire une bière au bistrot et par dessus le marcher de faire une sieste!

Donc, merci mais tu ne m'aides pas du tout!

Voilà, j'espère que tu comprendras mon agacement...
0
irongege Messages postés 40847 Date d'inscription jeudi 1 novembre 2007 Statut Modérateur Dernière intervention 29 juin 2023 5 072
10 mars 2009 à 22:00
Ce que je comprend c'est que tu n'es pas le seul à etre pressé sur CCM.
0
Ok, tu vas faire un drame pour un "[Urgent]" ben t'as qu'à pas répondre et je ne m'énerverais pas...
0

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

Posez votre question
Ok, ok...
Mais à part le "[Urgent]" je vois pas ce que j'ai fais de mal, donc au lieu de me répéter les consignes tu aurais eu le temps de me dire ce qui cloche dans mon programme, de manger du chocolat, d'aller boire une bière au bistrot et par dessus le marcher de faire une sieste!

Donc, merci mais tu ne m'aides pas du tout!

Voilà, j'espère que tu comprendras mon agacement...
0
zboobmen Messages postés 8 Date d'inscription mardi 10 mars 2009 Statut Membre Dernière intervention 11 mars 2009 3
10 mars 2009 à 22:05
salut à toi , alor voila dans ta ligne scanf("%ld et %ld", &nombre1, &nombre2); le soucie c'est que l'orsque l'utilisateur va entrer un chifre il va directement apuiyer sur entré et donc nombre2 ne sera pas affecter, essaye plutôt : scanf(" entré nombre 1 %ld ", &nombre1);
scanf("enté nombre 2 %ld", &nombre2);

voila l'ami j'espère que cela répondra a ta question.

Ps : l'orsque tu passera a l'étape de la division n'oublie pas de gerer si l'utilisateur entre un nombre nul c'est à dire 0 car la division est impossible biensur

Bonne chance
0
Franchement, je viens de voir que tu as remplacé mon Urgent par Non Urgent... Et je trouve ça complètement gamin!!! Juste parce-que un message ne te plaît pas tu te prétends en droit de le modifier??? Et bien je crois que je vais aller cherche ma réponse ailleurs vu que sur ce forum il a (non pas que) des gens vraiment coincés!

Sur ce, je m'en vais!
0
irongege Messages postés 40847 Date d'inscription jeudi 1 novembre 2007 Statut Modérateur Dernière intervention 29 juin 2023 5 072
10 mars 2009 à 22:07
Bonne chance quand meme.
0
Merci à Zboobmen qui a eu la gentillesse de me répondre(pas comme d'autres).

Sur ce, salut!
0