Problème Scanf [NON Urgent]
Résolu
Legobile
-
Legobile -
Legobile -
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;
}
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:
- Problème Scanf [NON Urgent]
- Scanf java ✓ - Forum C
- Scanf windows - Guide
- Scanf segmentation fault ✓ - Forum Programmation
- "Scanf(&s,&n)" ✓ - Forum C
- Problème scanf (langage C) ✓ - Forum C
9 réponses
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 ;-)
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 ;-)
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...
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...
Ok, tu vas faire un drame pour un "[Urgent]" ben t'as qu'à pas répondre et je ne m'énerverais pas...
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...
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...
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
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
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!
Sur ce, je m'en vais!