English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzione di libreria <cmath> in C++
La funzione scalbn() in C++ accetta due parametri: x e n, e calcola il prodotto di x moltiplicato per FLT_RADX moltiplicato per n.
In altre parole, la funzione scalbn() restituisce il prodotto della potenza n di x e FLT_RADIX.
FLT_RADIX è il valore della base (intero) per la rappresentazione esponenziale.
La funzione è definita in<cmath>Definito nel file di intestazione. Inoltre, devi usare il file di intestazione <cfloat> per utilizzare FLT_RADIX.
scalbn(x, n) = x * FLT_RADIX^n
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); // Qui, T è un tipo intero
È simile aLa funzione scalbln()Sono gli stessi, ma come secondo parametro usa int.
scalbn() accetta due parametri:
x Il valore rappresenta il numero di cifre significative.
nIl valore dell'esponente di -FLT_RADIX.
La funzione scalbn() restituisce x * FLT_RADIXn
Se la dimensione del risultato è troppo grande per essere rappresentata dal valore di ritorno del tipo, la funzione restituisce HUGE_VAL con il segno corretto.
#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; }
L'output del programma è:
3.056 * 2^13 = 25034.8