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

Résolu
icode15 Messages postés 60 Statut Membre -  
icode15 Messages postés 60 Statut Membre -
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

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    1. icode15 Messages postés 60 Statut Membre
       
      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
  2. benj2711 Messages postés 16 Statut Membre
     
    float res;
    float a=5,34;
    int b =2;
    res= a + (float)b;

    je pense que ca ressemble à ca.
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Bonjour,
      Ce n'est pas 5,34 mais 5.34 (point décimal).
      Et le cast est implicite.
      0