[C] Changer un int en float ?

Résolu
Francky -  
sfel Messages postés 1645 Statut Membre -
Bonjour,

Voila le truc. Dans mon programme j'ai besoin d'utiliser l'equation de la fonction lineaire (y = ax).
je connais la valeur de y pour un x particulier ainsi je trouve 'a' par a = y1/x1.
Cela dit y1 et x1 sont des int, et je ne peux pas les declarer autrements. 'a' par contre est declarer comme float mais devient int (donc une valeur approchee) apres le calcul...

Je me demande donc, comment transformer des entiers (y, x, etc...) en float ?

Merci.
Configuration: Linux
Firefox 2.0.0.11

3 réponses

  1. sfel Messages postés 1645 Statut Membre 430
     
    bonsoir,

    dans ce sens là, il n'y a pas trop de soucis, car tu ne perds pas d'information, tu rajoute une virgule.

    donc tu peut faire

    float x2 = x1;

    et lui rajoutera juste une virgule derriere ton entier.
    l'inverse aurais été plus génant.
    5
  2. sfel Messages postés 1645 Statut Membre 430
     
    de rien, mzets le sujet en résolu
    3
  3. Francky
     
    Cool merci ca marche.
    C'etait super simple finalement lol.
    2