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


C語言 pow用法及代碼示例

C語言math頭文件(math.h)中pow函數的用法及代碼示例。

用法:

     double pow  (double base     , double exponent);
      float powf (float base      , float exponent);
long double powl (long double base, long double exponent);
上電
返回根據提升到權力 index

根據exponent

標頭<tgmath.h>提供此函數的type-generic宏版本。
這個函數重載於<complex><valarray>(參考複雜戰俘瓦爾陣列戰俘)。
額外的過載在此頭文件中提供(<cmath>)的其他組合算術類型(Type1Type2):這些重載有效地將其參數轉換為double在計算之前,除非至少有一個參數是類型long double(在這種情況下,兩者都強製轉換為long double反而)。

這個函數也重載於<complex><valarray>(參考複雜戰俘瓦爾陣列戰俘)。

參數

base
基本值。
exponent
index 值。

返回值

養育的結果base權力exponent

如果base 是有限的負麵和exponent 是有限的但不是整數值,它會導致域錯誤
如果兩者都baseexponent為零,也可能會導致域錯誤在某些實現上。
如果base為零且exponent為負數,可能會導致域錯誤或一個極點誤差(或沒有,取決於庫的實現)。
該函數還可能導致範圍誤差如果結果太大或太小而無法用返回類型的值表示。


示例

/* pow example */
#include <stdio.h>      /* printf */
#include <math.h>       /* pow */

int main ()
{
  printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
  printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
  printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
  return 0;
}


輸出:

7 ^ 3 = 343.000000
4.73 ^ 12 = 125410439.217423
32.01 ^ 1.54 = 208.036691

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C pow function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。