當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ pow()用法及代碼示例


在本教程中,我們將借助示例了解 C++ pow() 函數。

pow() 函數返回第一個參數的第二個參數次方的結果。該函數在cmath 頭文件中定義。

在 C++ 中,pow(a, b) = ab

示例

#include <iostream>
#include <cmath>
using namespace std;

int main() {

  // computes 5 raised to the power 3
  cout << pow(5, 3);

  return 0;
}

// Output: 125

pow() 語法

用法:

pow(double base, double exponent);

參數:

pow() 函數有兩個參數:

  • base- 基值
  • exponent- 基數的 index

返回:

pow() 函數返回:

  • baseexponent 的結果
  • 1.0 如果exponent 為零
  • 如果base 為零,則為 0.0

pow() 原型

cmath 頭文件中定義的pow() 的原型是:

double pow(double base, double exponent);

float pow(float base, float exponent);

long double pow(long double base, long double exponent);

// for other argument types
Promoted pow(Type1 base, Type2 exponent);

從 C++ 11 開始,

  • 如果傳遞給 pow() 的任何參數是 long double ,則返回類型 Promotedlong double
  • 否則,返回類型 Promoteddouble

示例 1:C++ pow()

#include <iostream>
#include <cmath>
using namespace std;

int main () {
  double base, exponent, result;
	
  base = 3.4;
  exponent = 4.4;

  result = pow(base, exponent);
	
  cout << base << " ^ " << exponent << " = " << result;
	
  return 0;
}

輸出

3.4 ^ 4.4 = 218.025

示例 2:pow() 使用不同的參數

#include <iostream>
#include <cmath>
using namespace std;

int main () {
  long double base = 4.4, result;
  int exponent = -3;

  result = pow(base, exponent);

  cout << base << " ^ " << exponent << " = " << result << endl;
	
  // initialize int arguments
  int int_base = -4, int_exponent = 6;

  double answer;

  // pow() returns double in this case
  answer = pow(int_base, int_exponent);

  cout << int_base << " ^ " << int_exponent << " = " << answer;
	
  return 0;
}

輸出

4.4 ^ -3 = 0.0117393
-4 ^ 6 = 4096 

相關用法


注:本文由純淨天空篩選整理自 C++ pow()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。