Calculer l'inverse d'un nombre en C ?

kosuke.K Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 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

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
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 496 Date d'inscription   Statut Membre Dernière intervention   37
 
Je n'ai rien compris lol
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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