-
C语言 pow( ) 函数用来求 x 的 y 次方的值。
-
pow函数的语法原型:double pow(double x,double y)
其中,x与y都为双精度数。
其返回值为x的y次方。
- 当然使用库函数,一定要知道的就是必须包含#include对应的头文件。
使用pow函数必须要加头文件 :
#include<math.h>
- 基本使用
①.输出2的5次方:
#include <stdio.h>
#include <math.h>
int main()
{
//pow的用法:double pow=(double base,double exponent)
//pow既可以整形也可以浮点型
int n = (int)pow(2, 5);//强制转换
printf("%d\n", n);
return 0;
}
②.使用C语言 pow() 函数计算用户输入的数值的次幂:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b; //定义两个变量
printf("请输入一个数:"); //输出提示信息
scanf("%lf", &a); //获取用户输入的数值
printf("请输入次幂数:"); //输出提示信息
scanf("%lf", &b); //获取用户输入的数值
printf("result: %lf\n", pow(a, b)); //输出结果
return 0;
}
- 注意事项:
在数学中,我们得知:
0 作为底数时,指数不能为 0 和负数;
0 作为指数时,底数不能为 0 。
所以我们在编程中,极有可能会出现以下错误:
底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误;
底数 x 和指数 y 都是 0,会导致 domain error 错误;
底数 x 是 0,指数 y 为负数,会导致 domain error 或 pole error 错误。