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

Manuale di base di C++

Controllo di flusso di C++

Funzioni in C++

Array e stringhe di C++

Strutture dati di C++

Classi e oggetti di C++

Puntatore in C++

Ereditarietà in C++

Manuale di STL di C++

Manuale di riferimento di C++

Utilizzo e esempio della funzione scalbn() in C++

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

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

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.

Parametri di scalbn()

scalbn() accetta due parametri:

  • x Il valore rappresenta il numero di cifre significative.

  • nIl valore dell'esponente di -FLT_RADIX.

Valore di ritorno di scalbn()

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.

Esempio: come funziona scalbn()?

#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

  Funzione di libreria <cmath> in C++