Math pow c что это
Для выполнения различных математических операций в библиотеке классов .NET предназначен класс Math . Он является статическим, поэтому все его методы также являются статическими.
Рассмотрим основные методы класса Math:
Abs(double value) : возвращает абсолютное значение для аргумента value
Acos(double value) : возвращает арккосинус value. Параметр value должен иметь значение от -1 до 1
Asin(double value) : возвращает арксинус value. Параметр value должен иметь значение от -1 до 1
Atan(double value) : возвращает арктангенс value
BigMul(int x, int y) : возвращает произведение x * y в виде объекта long
Ceiling(double value) : возвращает наименьшее целое число с плавающей точкой, которое не меньше value
Cos(double d) : возвращает косинус угла d
Cosh(double d) : возвращает гиперболический косинус угла d
DivRem(int a, int b, out int result) : возвращает результат от деления a/b, а остаток помещается в параметр result
Exp(double d) : возвращает основание натурального логарифма, возведенное в степень d
Floor(decimal d) : возвращает наибольшее целое число, которое не больше d
IEEERemainder(double a, double b) : возвращает остаток от деления a на b
Log(double d) : возвращает натуральный логарифм числа d
Log(double a, double newBase) : возвращает логарифм числа a по основанию newBase
Log10(double d) : возвращает десятичный логарифм числа d
Max(double a, double b) : возвращает максимальное число из a и b
Min(double a, double b) : возвращает минимальное число из a и b
Pow(double a, double b) : возвращает число a, возведенное в степень b
Round(double d) : возвращает число d, округленное до ближайшего целого числа
Round(double a, int b) : возвращает число a, округленное до определенного количества знаков после запятой, представленного параметром b
Sign(double value) : возвращает число 1, если число value положительное, и -1, если значение value отрицательное. Если value равно 0, то возвращает 0
Sin(double value) : возвращает синус угла value
Sinh(double value) : возвращает гиперболический синус угла value
Sqrt(double value) : возвращает квадратный корень числа value
Tan(double value) : возвращает тангенс угла value
Tanh(double value) : возвращает гиперболический тангенс угла value
Truncate(double value) : отбрасывает дробную часть числа value, возвращаяя лишь целое значние
Math. Pow(Double, Double) Метод
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает указанное число, возведенное в указанную степень.
Параметры
Число двойной точности с плавающей запятой, возводимое в степень.
Число двойной точности с плавающей запятой, задающее степень.
Возвращаемое значение
Число x , возведенное в степень y .
Примеры
В следующем примере метод используется Pow для вычисления значения, которое приводит к повышению 2 до мощности в диапазоне от 0 до 32.
Комментарии
В следующей таблице указывается возвращаемое значение, если для и y параметров указаны различные значения или диапазоны значений x . Дополнительные сведения см. в разделах Double.PositiveInfinity, Double.NegativeInfinity и Double.NaN.
| Параметры | Возвращаемое значение |
|---|---|
| x или y = NaN . | NaN |
| x = любое значение, кроме NaN ; y = 0. | 1 |
| x = NegativeInfinity ; y < 0. | 0 |
| x = NegativeInfinity ; y является положительным нечетным целым числом. | NegativeInfinity |
| x = NegativeInfinity ; y является положительным, но не нечетным целым числом. | PositiveInfinity |
| x < 0, но нет NegativeInfinity ; не является целым числом или NegativeInfinity«PositiveInfinity . y | NaN |
| x = -1; y = NegativeInfinity или PositiveInfinity . | NaN |
| -1 < < x 1; = y«NegativeInfinity . | PositiveInfinity |
| -1 < < x 1; = y«PositiveInfinity . | 0 |
| x < -1 или x > 1; = y«NegativeInfinity . | 0 |
| x < -1 или x > 1; = y«PositiveInfinity . | PositiveInfinity |
| x = 0; y < 0. | PositiveInfinity |
| x = 0; y > 0. | 0 |
| x = 1; y — любое значение, кроме NaN . | 1 |
| x = PositiveInfinity ; y < 0. | 0 |
| x = PositiveInfinity ; y > 0. | PositiveInfinity |
Этот метод вызывает базовую среду выполнения C, а точный результат или допустимый диапазон входных данных может отличаться между разными операционными системами или архитектурами.
Степень в C, C++ и С#: как возвести число в любую степень, побитовые операции
Функция pow является частью библиотеки cmath, и поэтому её заголовок обязательно должен быть подключен в секции #include, как это сделано в примере. Также cout и cin являются частью библиотеки iostream и она у нас тоже подключена.
Давайте рассмотрим еще несколько примеров:
Пример, в котором степень и число задается пользователем:
Пояснение: возведение «2» в степень «n» реализуется с помощью сдвига, в общем случае:
- сдвиг влево (в сторону старших разрядов) реализует умножение на два,
- сдвиг вправо (в сторону младших разрядов) реализует деление на два.
Число n должно быть целочисленным.
Пример, в котором не используется функция pow()
В этом примере пользователь вводит числа n и a . Где n — число, которое возводится в степень, a — степень числа. В цикле for, мы умножаем число n на само себя a раз и в результате получаем степень.