[C] Changer un int en float ?

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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.