std::pow
Определено в заголовочном файле <cmath>
|
||
float pow( float base, float exp ); |
(1) | |
double pow( double base, double exp ); |
(2) | |
long double pow( long double base, long double exp ); |
(3) | |
Promoted pow( Arithmetic base, Arithmetic exp ); |
(4) | (начиная с C++11) |
float pow( float base, int iexp ); |
(5) | (до C++11) |
double pow( double base, int iexp ); |
(6) | (до C++11) |
long double pow( long double base, int iexp ); |
(7) | (до C++11) |
Вычисляет значение base
, возведенное в степень exp
или iexp
.
4) Набор перегрузки или шаблон функции для всех комбинаций аргументов арифметического типа не покрываются 1-3). Если один из аргументов имеет целый тип, он будет приведен к double. Если один из аргументов long double, то Promoted
возвращаемого типа также long double, в противном случае возвращение типа всегда double.
Содержание |
[править] Параметры
base | — | основание, значение с плавающей точкой |
exp | — | показатель степени, значение с плавающей точкой |
iexp | — | показатель степени, целое значение |
[править] Возвращаемое значение
base
в степени (exp
или iexp
).
Ошибка домена возникает, если base
равен 0, а exp
меньше или равна 0. NAN возвращается в таком случае.
Ошибка домена возникает, если base
отрицательно и exp
не является целым числом. NAN возвращается в таком случае.
Ошибка диапазона происходит в случае переполнения. HUGEVAL возвращается в таком случае.
[править] Заметки
pow(float, int)
возвращает float до C++11 (с перегрузки 5), возвращает double, начиная с C++11 (с перегрузки 4)
[править] См. также
(C++11)(C++11) |
возвращает e в заданной степени (ex) (функция) |
(C++11)(C++11) |
вычисляет натуральный (с основанием e) логарифм (ln(x)) (функция) |
(C++11)(C++11) |
вычисляет квадратный корень (√x) (функция) |
(C++11)(C++11)(C++11) |
вычисляет кубический корень (3√x) (функция) |
комплексная степень, один или оба аргумента могут быть комплексным числом (шаблон функции) | |
применяет функцию std::pow к двум valarray или valarray и значению (шаблон функции) |