en C, double accepté, float refusé pour scanf("%lf", pourquoi ? - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 06-02-2009 à 04:45:35
Parce que %lf est pour long float?
Tentes juste %f.
Marsh Posté le 06-02-2009 à 04:51:14
gee a écrit : Parce que %lf est pour long float? |
Ah oui, tu as raison merci de l'information gee
Edit: ça fonctionne bien sur.
Marsh Posté le 06-02-2009 à 06:17:43
Sinon printf / scanf c'est vraiment le seul truc que je ne regrette pas en C++/C#/Java/Perl/autre.
Quelle horreur ces trucs.
Marsh Posté le 06-02-2009 à 06:21:12
gee a écrit : Sinon printf / scanf c'est vraiment le seul truc que je ne regrette pas en C++/C#/Java/Perl/autre. |
Tu utilise quelle langage pour tes programmes ?
Marsh Posté le 06-02-2009 à 08:41:02
Au travail maintenant c'est C# et Perl, a la maison un peu de tout
Marsh Posté le 06-02-2009 à 10:40:01
printf: double %f float %f
scanf: double %lf float %f
Mais j'ai bien peur qu'il n'y ait pas un seul endroit en France où on l'enseigne correctement. Pourtant il suffirait de RTFM.
Marsh Posté le 06-02-2009 à 16:55:06
Taz a écrit : printf: double %f float %f |
Merci de l'info Taz, c'est vrai qu'en C on a pas toujours les infos adequats, il ne reste bien souvent que RTFM. je vais sérieusement RTFM sur le C/C++ vu que je veux aller assez loin et faire du code plus propre et fonctionnel...
Marsh Posté le 06-02-2009 à 02:40:54
Bonjour juste une petite question comme ça en passant
Pourquoi la variable qui sera lié a un scanf("%lf" doit etre double et ne peut pas etre float
C'est pas une question existentielle mais bon je suis curieux
---------------
Tyan Tiger 200T, SDR PC 133, 1*256Mo, Bi-Tualatin 1,4Ghz, disque Maxtor 6Y080L0 IDE 80Go, FX 5200 en format PCI, modem/routeur DSL-524T, le tout sous Gentoo