J'aimerais comprendre mon erreur (petit programme en C)

Résolu/Fermé
LIILI@N Messages postés 253 Date d'inscription samedi 21 avril 2012 Statut Membre Dernière intervention 3 août 2017 - 30 juil. 2014 à 12:35
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 30 juil. 2014 à 17:24
Salut !!! Je suis ce tutoriel en ce moment :
fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c

J'en suis à ou ils nous apprennent à faire des: si utilisateur plus de 30 ans ou si il a plus de 100 000€ on affiche tel message: bienvenue dans la banque SI NON on affiche: Vous n'etes pas admis dans la banque. Voilà pour vous donner idée à quel niveau je suis dans le c ^^ !
J'ai essayé de réaliser ce programme moi même en m'aidant un peu mais il ne marche pas:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int age = 0; //Je crée une variable pour définir l'age de l'utilisateur
int argent = 0; // Cette variable est fait pour retenir la somme d'argent qu'a l'utilisateur
scanf ("&d", &age); // Je demande l'age a l'utilisateur
scanf ("&d", &argent);// Je demande la somme d'argent a l'utilisateur
if (age > 30 || argent > 100000) // Si l'utilisateur a plus de 30 ans ou qu'il a au moins 100 000 €
{
printf ("Bienvenue !"); //Ce message s'affiche si l'utilisateur rempli les conditions nécessaires
}
else // Si les conditions ne sont pas bonnes
{
printf ("Ah desole mais vous n etes pas admis dans cette banque ! "); //Message affiché si utilisateur à moins de 30ans et moins de 100 000€
}
return 0;
}

----- ----- ----- ----- -----
Où est mon erreur ? Quand je lance le programme, j'ai beau entrer n'importe quel chiffre, il m'affiche le message "Ah desole mais vous n etes [etc...]" J'aimerais comprendre mon erreur pour ne plus la refaire ! merci d'avance
A voir également:

1 réponse

sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
Modifié par sambia39 le 30/07/2014 à 14:55
Bonjour
Ton erreur vient de la saisie des informations, en plus claire tu as oublié de faire ça
 scanf( "%d", &age ); 
.
Ceci dit pas mal de choses est à revoir, et aussi il faut évité les surplus d'en-tête.
#include <stdio.h>

int main ( void ){
 
 unsigned int iAge = 0;
 int  iMoney = 0;
 
 scanf("%d", &iAge);
 scanf("%d", &iMoney);
 
 /* le reste de tes instruction */
 
 return ( 0 );
}


En complément du cours de site du zéro moi je conseille de lire ceux petite manuelle http://framabook.org/wordpress/wp-content/plugins/download-monitor/download.php?id=100

Je trouve qu'il y a une différence d'approche et de pédagogie.
à bientôt

Toute connaissance est une réponse à une question.
0
LIILI@N Messages postés 253 Date d'inscription samedi 21 avril 2012 Statut Membre Dernière intervention 3 août 2017 7
30 juil. 2014 à 14:50
Ok merci beaucoup !
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
30 juil. 2014 à 17:05
@sambia39,
Si tu changes un int en unsigned int, il faut changer aussi les formats dans les fonctions.
Par exemple : scanf("%u", &iAge);

Cdlt,
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
30 juil. 2014 à 17:24
Ok, noté & merci
0