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 и значению (шаблон функции) |