Calculer l'inverse d'un nombre en C ?

kosuke.K Messages postés 660 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour,

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

Merci.

2 réponses

ElementW Messages postés 5690 Statut Contributeur 1 224
 
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
kosuke.K Messages postés 660 Statut Membre 37
 
Je n'ai rien compris lol
0
fiddy Messages postés 11653 Statut Contributeur 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