cs_helena123
Messages postés22Date d'inscriptionmardi 4 mars 2003StatutMembreDernière intervention25 août 2003 30 juil. 2003 à 15:41
je debute en info et au risque de passer pour une idiote ... mais double et long sont assimiles a
des integer alors qu esperais tu avoir comme solution si ce n
est l entier le plus proche de ce que tu as introduit comme valeur -> zero
Haldwin
Messages postés77Date d'inscriptionlundi 15 avril 2002StatutMembreDernière intervention16 juin 2004 30 juil. 2003 à 16:34
helena123 dit vrai pour ce qui est du long... Il s'agit d'un entier signé sur 64 bits donc si tu mets dans un long 0.112321 le compilo fait un cast automatik et donc il te rend 0... Pour ce qui est du double, il s'agit d'un flottant codé sur 64bits (exposant + mantisse).... tu devrais avoir le bon resultat mais sache qu'en US, une virgule s'ecris avec un point et non une virgule.... Essaies comme ça et dis moi si ça va mieux!!!
++
<<-- h@ldwin -->>
cs_Zeroc00l
Messages postés367Date d'inscriptionlundi 1 avril 2002StatutMembreDernière intervention11 février 2010 30 juil. 2003 à 17:48
le cast c'ets la conversion d'un type en un autre si on fait :
float P =3.141592;
int i;
i=p;
cout i;
'3' s'affiche et non pas les decimales
on peut forcer le cast si par exemple on avait eu presque le meme code :
float P =3.141592;
float i;
i=(int)p; //ici les types étant identiques, il faut 'caster '
//manuellement en mettant le type entre
// parenthese devant la variable a caster
cout i;
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 30 juil. 2003 à 18:12
Ma question n'etait pas la !
Je sais tres ce qu'est un cast !
Mais dans le code de lebalrog,
on dit dans les messages, qu'il y aurait un cast !
Moi je demande qu'a voir !
Haldwin
Messages postés77Date d'inscriptionlundi 15 avril 2002StatutMembreDernière intervention16 juin 2004 31 juil. 2003 à 15:25
JCD... Puisque tu ne demande qu'a voir le truc sera simple à t'expliquer... Prend un bouquin sur les compilateur, un sur l'architecture des processeurs puis tu comprendras que l'informatique est bcq plus que le simple bout de code que tu programme... Et c en sachant cela que tu commencera seulement a comprendre la programmation et a t'amuser!!! Wala la reponse a ta question...
nb: vs peuvez remarquer que je suis deja bien gentil a repondre a une telle question!
<<-- H@ldwin -->>
Nb: Encore une petite remarque... Comme nous tous, tu as bcq de chose a apprendre, donc ne sois pas trop hautain dans tes questions. Merci!
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 31 juil. 2003 à 16:10
Tout ca est bien beau !
T'as raison, je fais prendre un bouquin, et je fais lui demander la reponse a ma question, qui n'a recu encore aucune reponse !
Le bouquin, fidele serviteur, me donnera immediatement ma reponse ! hahaha !
Ce n'est pas dans un bouquin que je l'aurais ma reponse !
Pour ce qui est de l'amusement, ne t'inquiet pas, je ne t'es pas attendue pour m'amuser a programmer ! (heureusement, sinon il serait trop tard !)
DONC JE PERSITE DANS MA QUESTION :
OU IL AVAIT UN CAST DANS CE CODE :
ligne="0.1232394";
long r=atol(ligne);
double a=atof(ligne);