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

.NET Framework Eşdeğeri

System::Math::pow

Ayrıca bkz.

Başvuru

Kayan Nokta Desteği

exp, expf

log, logf, log10, log10f

sqrt, sqrtf

_CIpow