English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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.
scalbln() a deux paramètres :
x -La valeur représentant le nombre de décimales significatives
n-La valeur exponentielle de FLT_RADIX
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.
#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