Faire la somme d'un int et d'un float EN C

Résolu/Fermé
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011 - 23 mai 2011 à 20:32
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011 - 27 mai 2011 à 02:53
Bonjour,
j'ai deux nombres x et y l'un declaré en int et l'autre en float
je fais la somme de x + y impossible
on peut m'expliquer?


2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
24 mai 2011 à 08:09
Bonjour,

Il n'y a pas besoin de caster, il se fait automatiquement.
Comment affichez-vous la variable "int + float" ? En int, en float ?
Donnez un exemple de votre code qu'on puisse mieux vous aidez.

Cdlt,
1
icode15 Messages postés 57 Date d'inscription samedi 21 février 2009 Statut Membre Dernière intervention 26 juin 2011
27 mai 2011 à 02:53
j'ai vu mon erreur
j'avais declaré la variable en float mais lors du scanf j'ai ecris %d au lieu de %f
Merci.
0
benj2711 Messages postés 14 Date d'inscription vendredi 13 mai 2011 Statut Membre Dernière intervention 24 mai 2011
24 mai 2011 à 02:24
float res;
float a=5,34;
int b =2;
res= a + (float)b;

je pense que ca ressemble à ca.
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
24 mai 2011 à 08:09
Bonjour,
Ce n'est pas 5,34 mais 5.34 (point décimal).
Et le cast est implicite.
0