English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Fonction de bibliothèque <cmath>
C ++La fonction scalbn() de dans utilise deux paramètres : x et n, elle calcule le produit de x et FLT_RADX multiplié par n.
En d'autres termes, la fonction scalbn() retourne le produit de x et FLT_RADIX à la puissance n.
FLT_RADIX est la valeur du基数 (base entière) sous forme d'exponentiel.
La fonction est dans<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.
scalbn(x, n) = x * FLT_RADIXn
double scalbn (double x, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); double scalbn (T x, int n); //Ici, T est un type de nombre entier
Elle est similaire àFonction scalbln()Ils sont identiques, mais int est utilisé en tant que second paramètre.
scalbn() accepte deux paramètres :
x -La valeur représentant le nombre de chiffres significatifs.
n-L'exponentiel de FLT_RADIX.
scalbn() 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 () { int n = 13; double x = 3.056, result; result = scalbn(x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; }
Lors de l'exécution du programme, la sortie est :
3.056 * 2^13 = 25034.8