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

Résolu
icode15 Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
icode15 Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -
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?


A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   1 846
 
Bonjour,
Ce n'est pas 5,34 mais 5.34 (point décimal).
Et le cast est implicite.
0