Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1686 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Problème de réels en C

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de réels en C

n°1822921
onizukq
Posté le 06-12-2008 à 16:53:43  profilanswer
 

Salut à tous,
je m'arrache les cheveux depuis tout à l'heure sur un programme en C.
Le truc le plus basique de mon programme, j'ai un fichier .txt que j'importe dans mon programme et qui contient des longueurs d'ondes.
Donc je l'importe dans mon programme, je stocke toutes mes longueurs d'onde dans un tableau, puis je réécris dans un fichier pour voir si ca marche bien.
Et j'ai un énorme problème au niveau des nombres en eux mêmes. J'utilise que des types "double", dans je mets la longueur d'onde en nanomètre, j'ai des chiffres comme 500,501,502 etc, donc ca s'écrit parfaitement dans mon fichier. Mais dès que je passe en mètres, donc je multiplie par 10^(-9) chaque élément de mon tableau de longueur d'onde, ca me ressort que des 0 dans mon fichier en sortie, et donc je ne peux pas faire mes calculs!
Pareil, si je prend une constante, du style:
"k=1,38065E-23;"
le programme me ressort 1 si j'affiche mon k, alors que je l'ai déclaré en double!!
de même si je mets k=1,38065*pow(10,-23) ca me ressort 1...
Merci de m'éclairer!!

mood
Publicité
Posté le 06-12-2008 à 16:53:43  profilanswer
 

n°1822934
Elmoricq
Modérateur
Posté le 06-12-2008 à 17:38:40  profilanswer
 

%f

n°1822937
onizukq
Posté le 06-12-2008 à 17:59:05  profilanswer
 

Merci de l'aide mais j'ai toujours mon problème
ca me laisse que 6 décimales, donc ca arrondi à 0. Quand je rajoute .10 par exemple après le %, ca m'arrondi toujours à 0

n°1822938
Trap D
Posté le 06-12-2008 à 18:07:15  profilanswer
 

On peut voir le code "complet" ?

n°1822948
Joel F
Real men use unique_ptr
Posté le 06-12-2008 à 19:07:26  profilanswer
 

quadn tu ecris
"k=1,38065E-23;"  
tu veut dire
"k=1.38065E-23;" ??? sinon c'ets normal que ca foire :E


Message édité par Joel F le 06-12-2008 à 19:07:48
n°1823026
onizukq
Posté le 06-12-2008 à 22:20:25  profilanswer
 

Merci mais j'ai réussi à régler mon problème, j'ai rajouté une précision quand j'écrivais dans mon fichier (%.10lf) et ca fonctionne!
Pour le coup de la virgule je m'étais trompé en tapant :)
Merci en tout cas!
A bientot


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Problème de réels en C

 

Sujets relatifs
Problème affichage applications java[Résolu] Problème avec propriété float
Problème de tableauFlash CS3 et CS4 dans application C++
Problème code javascript[JScrollPane] problème d'impression
ASM et TURBO CProblème accents dans URL (UTF8)
Problème mise à jour modèle impossible DreamweaverFonction automatique d'escape string en C# ?
Plus de sujets relatifs à : Problème de réels en C


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR