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!!