lafouinasse
Messages postés3Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention16 novembre 2005
-
15 nov. 2005 à 13:40
lafouinasse
Messages postés3Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention16 novembre 2005
-
16 nov. 2005 à 10:52
Bonjour,
je suis entrain d'apprendre le C/C++
une question stupide pour vous Ô grand gourou de la programmation :
j'ai déclaré ma variable $menu en INT
apres un scanf("%d",&$menu);
si je rentre un chiffre a virgule... vous me direz cela referme mon programme...a marche pas trop... normal me direz vous.
mais comment definir le type d'une variable sans savoir ce que l'utilisateur va saisir (1, 1.5, abc...), comment gérer les erreurs ? (au lieu que le programme se referme)
dans mon programme de division (et oui, faut bien commencer :), lorsque je fais 5/2 j'obtiens 2... normal je suis en int... alors comment m'y prendre pour obtenir un bon resultat
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 15 nov. 2005 à 15:22
tu peux faire "rentrer" un int dans un float (mais pas l'inverse) alors ne t'embête pas avec ça...travaille avec les float
Un truc à tester avant de faire la division: la division par 0
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
lafouinasse
Messages postés3Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention16 novembre 2005 15 nov. 2005 à 15:15
oui ! il est vrai que le c est plus strict. je m'en rends compte surtout pour la déclaration du type des variables, leurs déclaration tout cour en fait... En php, le type change automatiquement en fonction des opérations... un truc de fenéant quoi...
le $ devant les variables est une vieille habitude de codeur PhP comme l'avais deviné bruno, et j'ai lu qu'on pouvait conserver cette syntaxe en C et C++. je trouve qu'on fait mieux la distinction entre les variables et le reste.
si j'indique float, la fonction ne prendra plus en considération les int ?
comment faire une gestion d'erreur simple (pour l'exemple) par ex. si le gars ne rentre pas la bonne donnée (un int au lieu d'un float, ou vice versa..)
grand remerciement
;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 15 nov. 2005 à 15:21
tu peux faire "rentrer" un int dans un float (mais pas l'inverse) alors ne t'embête pas avec ça...travaille avec les float
Un truc à tester avec de faire la division: la division par 0
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
lafouinasse
Messages postés3Date d'inscriptionlundi 10 février 2003StatutMembreDernière intervention16 novembre 2005 16 nov. 2005 à 10:52
OK, merci de la précision
j'ai 'float'er mes variables et fonction ;)
mon petit prog de calculatrice fonctionne bien... éhéhéh, my first little programme
je continu l'apprentissage.
vous risquez de me relire souvent je pense...
merci Bruno