Calculer l'inverse d'un nombre en C ? [Fermé]

Signaler
Messages postés
489
Date d'inscription
dimanche 13 mars 2011
Statut
Membre
Dernière intervention
29 octobre 2017
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
Bonjour,

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

Merci.

2 réponses

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 688
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,
Messages postés
4758
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
2 juillet 2020
1 049
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;
Messages postés
489
Date d'inscription
dimanche 13 mars 2011
Statut
Membre
Dernière intervention
29 octobre 2017
34
Je n'ai rien compris lol