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

Corso di base C++

Controllo di flusso C++

Funzione C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore C++

Ereditarietà C++

Corso STL C++

Manuale di riferimento C++

Uso e esempio della funzione scalbln() in C++

Funzione di libreria <cmath> C++

La funzione scalbln(x, n) in C++ accetta due parametri: x e n, e eleva x alla potenza n della base FLT_RADIX.

In breve, in sintesi, la funzione scalbln() restituisce il prodotto della potenza n di x e della base FLT_RADIX.

FLT_RADIX è il valore della base espressa in forma esponenziale (base intera).

La funzione è in<cmath>Definito nel file di intestazione. Inoltre, è necessario utilizzare il file di intestazione <cfloat> per utilizzare FLT_RADIX.

scalbln(x, n) = x * FLT_RADIX^n

Prototipo di scalbln() [dalla versione C ++ 11]

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); // Qui, T è il tipo intero

È simile aFunzione scalbn()Uguali, ma con long int come secondo parametro.

Parametri scalbln()

scalbln() ha due parametri:

  • x Valore che rappresenta il numero di cifre significative.

  • nValore dell'esponente di -FLT_RADIX.

Valore di ritorno di scalbln()

Restituisce scalbln() funzione. x * FLT_RADIXn

Se la dimensione del risultato è troppo grande per essere rappresentata dal tipo di valore di ritorno, la funzione restituirà HUGE_VAL con il segno corretto.

Esempio: come funziona 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 << " * " << FLT_RADIX << "^" << n << " = " << result << endl;
    
    return 0;
}

Quando si esegue questo programma, l'output è:

3.056 * 2^133 = 3.32769e+40

Funzione di libreria <cmath> C++