Описание тега pow
NonePow - это функция, существующая в различных языках программирования, которая обычно принимает на вход два числа и возвращает первое число в степени второго числа. НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ТЕГ для вопросов, связанных с сервером Rack, используйте вместо него [rack-pow].
В pow(...)
function - математическая функция, обычно используемая в большинстве библиотек языков программирования. Вpow
функция представляет собой возведение в степень. Требуется два числовых аргументаa, b
, и возвращает другое числовое значение, a
к власти b
.
В математических обозначениях мы пишемb, или, если места недостаточно,a^b
с помощью каретки. Обратите внимание, что оператор каретки может вместо этого указывать побитовое исключающее ИЛИ. В некоторых языках используется оператор двойной звездочки**
как эквивалент pow(a,b)
.
Использование:
- C / C++:
double pow(double x, double y)
- Включая заголовок
<math.h>
требуется для C/C++. powf
для поплавков,powl
предназначен для длинных пар.
- Включая заголовок
- Эрланг:
math:pow(X, Y)
- Джава:
Math.pow(double x, double y)
, возвращает двойной - JavaScript:
Math.pow(number, number)
(обратите внимание, что все числа JS являются числами с плавающей запятойnumber
тип) - C#:
double Pow(double x, double y)
(капиталPow
) - Python:
math.pow(x, y)
(Эквивалентноx**y
, но он преобразует оба аргумента в значения с плавающей запятой, в отличие от**
).
Эквивалентные обозначения
- Lua, Mathematica:
x ^ y
(^
может означать побитовое ИЛИ на других языках) - Python, Ruby:
x ** y
- У Python также есть три аргумента
pow(x, y, z)
, который вычисляетx**y modulo z
.
- У Python также есть три аргумента
Особые случаи:
Pow(0,0)
означает ноль в степени нуля. Технически он не определен, но некоторые реализации возвращают 1, например Java. Другие могут возвращать NaN или даже иметь неопределенное поведение.Pow(x,1)
иногда возвращаетсяx
независимо от того, какое значениеx
являетсяPow(x,0)
а такжеPow(x,±Infinity)
может привести к±0
или±Infinity
основанный на математическом результате и признаках аргументов.Pow(1,±Infinity)
может привести к NaN.
Связанные теги:
- возведение в степень: Что
pow
средства - math, math.h, стандартная библиотека:
pow(...)
часто является стандартной библиотечной функцией. - xor, bitwise-xor: курсор (
^
) символ часто означаетpow
он же возведение в степень, но это также может означать побитовое XOR.
Ссылки:
- Википедия: https://en.wikipedia.org/wiki/Exponentiation (больше примеров)
- C / C++: http://www.cplusplus.com/reference/cmath/pow/
- C#: https://msdn.microsoft.com/en-us/library/system.math.pow(v=vs.110).aspx (включает использование F# и VB)
- Эрланг: http://erlang.org/doc/man/math.html
- Java: https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html (см. Раздел о pow)
- JavaScript: https://www.w3schools.com/jsref/jsref_pow.asp
- Lua: https://www.lua.org/pil/3.1.html
- Система Mathematica: http://reference.wolfram.com/language/tutorial/TypingPowers.html
- Python2: https://docs.python.org/2/library/functions.html, https://docs.python.org/2/library/math.html?highlight=pow.
- Python3: https://docs.python.org/3/library/functions.html, https://docs.python.org/3/library/math.html?highlight=pow.
- Рубин: https://www.techotopia.com/index.php/Ruby_Operators