当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。