плен, powf
Вычисляет x возникает в степень 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
);
Параметры
x
основание.y
степень.
Возвращаемое значение
возвращает значение xy.Сообщение об ошибке не выводится при переполнении или потере точности.
значения x и y |
Pow возвращаемое значение |
---|---|
x > 0 и < y = 0,0 |
1 |
x = 0.0 и y = 0.0 |
1 |
x = 0,0 y < 0 |
INF |
Заметки
pow не распознает целочисленные значения с плавающей запятой размером больше 264как 1.0E100.
pow содержит реализацию потоковой передачи, которая использует расширения SIMD (SSE2 2).См. _set_SSE2_enable дополнительные сведения и ограничения в пользовании реализация SSE2.
C++ позволяет перегружать, поэтому можно вызывать любые другие перегрузки pow.В программе c pow всегда занимает 2 повторяющихся значений и возвращает значение типа double.
pow(int, int) перегрузка больше не доступна.При использовании этого перегруженного метода - то компилятор может выдать C2668.Чтобы избежать этой проблемы, приведение первый параметр double" floatили long double.
Требования
Процедура |
Обязательный заголовок |
---|---|
pow, powf |
<math.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.
Библиотеки
Все версии Библиотеки времени выполнения C.
Пример
// 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 );
}
Output
2.0 to the power of 3.0 is 8.0
Эквивалент в .NET Framework
System:: Математические:: плен