C ++ 'daki scalbn () işlevi iki bağımsız değişken alır: x ve n ve x'i FLT_RADIX gücüne göre ölçeklendirir.
Basit bir ifadeyle, scalbn () işlevi x'in ürününü döndürür ve FLT_RADIX
n kuvvetine yükseltilir.
FLT_RADIX
üs temsilinin tabanının (tam sayı tabanı) değeridir.
İşlev, başlık dosyasında tanımlanır. Ayrıca, kullanmak için başlık dosyası kullanmanız gerekir FLT_RADIX
.
scalbn (x, n) = x * FLT_RADIXn
scalbn () prototipi (C ++ 11 standardından itibaren)
çift scalbn (çift x, int n); float scalbn (float x, int n); uzun çift scalbn (uzun çift x, int n); çift scalbn (T x, int n); // Burada, T bir integral türüdür
int
İkinci parametre olarak alması dışında scalbln () işleviyle aynıdır .
scalbn () Parametreler
Scalbn () iki argüman alır:
- x - Anlamı temsil eden değer.
- n - üssünün değeri
FLT_RADIX
.
scalbn () Dönüş Değeri
Scalbn () işlevi geri döner .x * FLT_RADIXn
Sonucun büyüklüğü, dönüş türünün bir değeriyle temsil edilemeyecek kadar büyükse, işlev HUGE_VAL
uygun işaretle döner .
Örnek: scalbn () nasıl çalışır?
#include #include #include 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; )
Programı çalıştırdığınızda, çıktı:
3,056 * 2 13 = 25034,8