Problème simple en C

Résolu/Fermé
DmX0rZ - 17 mars 2009 à 23:42
 DmX0rZ - 18 mars 2009 à 00:01
Bonjour,

j'ai un problème qui me semble vraiment évident mais pour une raison inconnue, je ne comprens pas le comportement du programme... voilà, le paramètre #4 est .002 et c'est la variable td qui le prend en compte. Après lavoir assigné à la variable td , j'affiche cette variable et j'obtiens 0.0000

Voila mon code... bien simple

#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <math.h>

int main(int argc,char *argv[])
{

int lignes=atoi(argv[1]);
int colonnes=atoi(argv[2]);
int pastemps=atoi(argv[3]);
double td=atof(argv[4]);
double h=atof(argv[5]);
printf("valeur de td %.4lf\n",&td);

...
}

merci davance...
A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
17 mars 2009 à 23:51
Salut,
T'affiches pas la valeur mais l'adresse. Il faut enlever l'esperluette.
printf("valeur de td %.4lf\n",td); 

Cdlt
0
merci de ta réponse fiddy

D'accord

mais maintenant j'obtiens

-755914244.0000
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
17 mars 2009 à 23:55
N'oublie pas d'inclure stdlib.h ;-)
0
wow..

c'était bien ca.... et merde... désolé à tous..

C'est réglé !

Merci !
0