pow, powf, powl
Hesaplar x üssünü y.
double pow(
double x,
double y
);
double pow(
double x,
int y
); // C++ only
float pow(
float x,
float y
); // C++ only
float pow(
float x,
int y
); // C++ only
long double pow(
long double x,
long double y
); // C++ only
long double pow(
long double x,
int y
); // C++ only
float powf(
float x,
float y
);
long double powl(
long double x,
long double y
);
Parametreler
x
Tabanı.y
Üs.
Dönüş Değeri
Değerini döndüren xy.Taşma veya yetersiz kalma üzerinde hiçbir hata iletisi yazdırılır.
X değerleri ve y |
Pow dönüş değeri |
---|---|
x<>0 and y = 0.0 |
1 |
x= 0.0 and y = 0.0 |
1 |
x= 0.0 and y< 0 |
INF |
Notlar
pow2'den büyük tam sayı kayan nokta deðerlerinin tanımaz64 (örneğin, 1.0E100).
powAkış SIMD Extensions 2 (SSE2) kullanan bir uygulama var.Bilgi ve SSE2 uygulamasını kullanarak ilgili sınırlamalar için bkz: _set_SSE2_enable.
C++ aşırı izin verdiğinden, herhangi çeşitli aşırı çağırabilirsiniz pow.C programında pow her zaman iki double değeri alır ve çift bir değer döndürür.
pow(int, int) Aşırı kullanılabilir artık.Bu aşırı yüklemesini kullanıyorsanız, derleyici C2668 yayması.Bu sorunu önlemek için ilk parametre olarak artığını double, float, veya long double.
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
pow, powf, powl |
<math.h> |
Ek uyumluluk bilgileri için bkz. Uyumluluk.
Kitaplıklar
C çalışma zamanı kitaplıklarının çoklu iş parçacığının tüm sürümleri.
Örnek
// crt_pow.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 2.0, y = 3.0, z;
z = pow( x, y );
printf( "%.1f to the power of %.1f is %.1f\n", x, y, z );
}
Çıktı
2.0 to the power of 3.0 is 8.0