English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaine de caractères

C++ Structure des données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Mode d'utilisation et exemple de la fonction scalbln()

C++ Fonction de bibliothèque <cmath>

C ++La fonction scalbln(x, n) dans scalbln(x, n) utilise deux paramètres : x et n, et élève x à la puissance n de la base FLT_RADIX.

En un mot, à dire simple, la fonction scalbln() retourne le produit de x et de la puissance n de la base FLT_RADIX.

FLT_RADIX est la valeur du radice de l'expression exponentielle (base entière).

La fonction<cmath>Défini dans le fichier d'en-tête. De plus, vous devez utiliser le fichier d'en-tête <cfloat> pour utiliser FLT_RADIX.

scalbln(x, n) = x * FLT_RADIXn

Prototype de scalbln() [de C ++ 11Début de la norme]

double scalbln (double x, long int n);
float scalbln (float x, long int n);
long double scalbln (long double x, long int n);
double scalbln (T x, long int n); //Ici, T est un type d'entier

Elle estFonction scalbn()C'est le même, mais il utilise long int comme second paramètre.

Paramètres de scalbln()

scalbln() a deux paramètres :

  • x -La valeur représentant le nombre de décimales significatives

  • n-La valeur exponentielle de FLT_RADIX

Retour de la valeur de scalbln()

La fonction scalbln() retourne x * FLT_RADIXn

Si la taille du résultat est trop grande pour être représentée par la valeur de retour du type, la fonction retourne HUGE_VAL avec le bon signe.

Exemple : Comment fonctionne scalbln() ?

#include <iostream>
#include <cmath>
#include <cfloat>
using namespace std;
int main ()
{
    long int n = 133;
    double x = 3.056, result;
    result = scalbln(x, n);
    cout << x << " * cout << " << FLT_RADIX << "^" << n << " = " << result << endl;
    
    return 0;
}

Lorsque ce programme est exécuté, la sortie est :

3.056 * 2^133 = 3.32769e+40

C++ Fonction de bibliothèque <cmath>