Calculer l'inverse d'un nombre en C ?

kosuke.K Messages postés 660 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerais savoir comment calculer l'inverse d'un nombre en C svp

Merci.

2 réponses

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    Bonjour, c'est trop simple pour être vrai. Le seul détail c'est de faire que le numérateur ou dénominateur soit un
    float
    sinon la division sera euclidienne.
    int x = 1234;
    float inverse = 1.0f/x;
    0
    1. kosuke.K Messages postés 660 Statut Membre 37
       
      Je n'ai rien compris lol
      0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    L'inverse d'un nombre x, c'est 1/x. Le problème est qu'en C, si tu fais une division de deux entiers, tu auras en retour la partie entière. Donc 1/x (si x est entier), te renverra 0.
    Il faut donc que l'un des deux nombres soit un réel.
    Par exemple :
    int x=1234;
    double inverse;

    inverse=1.0 / x;

    Il y a d'autres façons de faire.
    Cdlt,
    0