Функция pow

Прототип функции pow:

     double pow(      double basis,      double exponent );
long double pow( long double basis, long double exponent );
      float pow(       float basis,       float exponent );
     double pow(      double basis,         int exponent );
long double pow( long double basis,         int exponent );

 Заголовочный файл

Название Язык
math.h С
cmath С++

Описание

Функция pow возводит значение basis в степень  exponent:
basisexponent

В C++, эта функция перегружена в заголовочных файлах <complex> и <valarray> (смотреть pow комплексных чисел и pow в библиотеке массивов числовых значений).

В Си, определена только версия  функции с типами данных её параметров, — double. Другие перегруженные версии этой функции есть только в C++.

Параметры:

  • basis
    Значение с плавающей точкой — основание.
  • exponent
    Значение с плавающей точкой — степень.

Возвращаемое значение

Возведение значения basis в степень exponent.

Если величина результата настолько велика, что она не может быть представлена в объекте возвращаемого типа, возникает ошибка области допустимых значений, и функция возвращает значение HUGE_VAL с соответствующим ему знаком и устанавливает значение макроса ERRNO в ERANGE значение.

Если basis отрицательное и exponent не целое значение, или если basis равна нулю, а exponent — отрицательное, возникает ошибка области допустимых значений, и выполняется установка глобальной переменной ERRNO в значение EDOM.

Пример: исходный код программы

// пример использования функции pow

#include <iostream>                                                // для оператора cout
#include <cmath>                                                   // для функции pow

int main()
{
  std::cout << "5.0 ^ 4 = "      << pow (5.0, 4)      << std::endl;
  std::cout << "2.77 ^ 9 = "    << pow (2.77, 9)    << std::endl;
  std::cout << "12.01 ^ 11.54 = " << pow (12.01, 11.54) << std::endl;
  return 0;
}

Пример работы программы

CppStudio.com
5.0 ^ 4 = 625
2.77 ^ 9 = 9601.03
12.01 ^ 11.54 = 2.87029e+012
Автор: admin
Дата: 07.09.2012
Поделиться:

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.