non ! ca marche toujours pas, j'ai mis math.h c'est toujours au moment de la conversion que ca deconne.
un probleme avec atof ?
Carbon_14
Il y a #include <math.h> déclaré au début ?
atof renvoie un double, je pense pas que cela gène !
Essayer F1 = (float)atof() ?
Les valeurs sont biens "entrées" sur la ligne de commande sans espace ?
lamasu
on dirait que atof ne fait pas son boulot correctement !
j'ai une conversion qui ne correspond pas !
El_gringo
Mais, sans essayer, je confirme...en tout cas, c sur que ça pouvais pas marcher !
argv est fait pour pouvoir récupérer n'importe quoi...il prend donc tt ss forme d'une chaine de char...il ne reste après plus qu'a les convertir en ce qu'on veux: des floats pour toi, avec la fonction que t'as indiqué carbon14 : atof.
[edtdd]--Message édité par El_gringo--[/edtdd]
Carbon_14
Dans un de mes vieux programmes, on a un char *argv[];
et non un float *argv[];
Si on trouve dans argv[1] le premier float, et dans [2] le second, on peut passer par la fonction
atof() qui retourne le float contenu dans la chaîne.
Flot1 = atof(argv[1]);
Flot2 = atof(argv[2]);
Ai pas essayé pour voir si ça résoud le pb.
lamasu
j'ai fait un prog qui est sensé prendre 2 parametres et les multiplier pour stocker le resultat dans un fichier.
Mon prob : je n'arrive pas à prendre correctement des floats... j'ai un resultat bidon ! si quelqu'un peut me trouver l'erreur