Section courante

A propos

Section administrative du site

FREXP

Mantisse et exposant
Langage C++ cmath (math.h)

Syntaxe

float frexp(float x, int *ptrexposant);
double frexp(double x,int *ptrexposant)
long double frexp(long double x, int *ptrexposant);

Paramètres

Nom Description
x Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter
ptrexposant Ce paramètre permet d'indiquer l'exposant à retourner

Description

Cette fonction permet d'effectuer la séparation de la mantisse et de l'exposant.

Remarque

Exemple

Voici un exemple de la génération des valeurs de cette fonction :

Essayer maintenant !
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. int main()
  5. {
  6.     double Mantissa;
  7.     int I,Exponent;
  8.     for(I = 1; I <= 9; I++) {
  9.         Mantissa = frexp(I,&Exponent);
  10.         std::cout << "frexp(" << I << ") = (" << Mantissa << "," << Exponent << ")" << std::endl;
  11.     }
  12.     return 0;
  13. }

on obtiendra le résultat suivant :

frexp(1) = (0.5000,1)
frexp(2) = (0.5000,2)
frexp(3) = (0.7500,2)
frexp(4) = (0.5000,3)
frexp(5) = (0.6250,3)
frexp(6) = (0.7500,3)
frexp(7) = (0.8750,3)
frexp(8) = (0.5000,4)
frexp(9) = (0.5625,4)

Voir également

Langage de programmation - C++ - Référence de procédures et fonctions - exp
Langage de programmation - C++ - Référence de procédures et fonctions - ldexp
Langage de programmation - C - Référence de procédures et fonctions - frexp

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 113.

Dernière mise à jour : Lundi, le 3 août 2015