介绍
这篇文章给大家介绍怎么在C语言中使用战俘()函数求x的y次方值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
C语言战俘()函数用来求x的y次方的值。
头文件:数学。h
语法/原型:
double 战俘(double  double , x, y);
参数说明:
- <李>
x:双精度数。
李> <李>y:双精度数。
李>返回值:x的y次方的值。
【实例1】使用战俘()函数求4的6次方,其代码如下:
# include & lt; stdio.h> # include & lt; math.h> int main (), { double 才能;x =, 4, y =, 6,,//为变量赋初值 double 才能;result =,战俘(x, y);,//求a的b次方 ,,printf(“%低频\ n",,结果); return 才能;0; }
运行结果:4096.000000
引用>
【实例2】使用C语言战俘()函数计算用户输入的数值的次幂。
# include & lt; stdio.h> # include & lt; math.h> int main (), { double 才能;a, b,,//定义两个变量 ,,printf(“请输入一个数:“),,//输出提示信息 scanf才能(“% lf",,,),,//获取用户输入的数的值 ,,printf(“请输入次幂数:“),,//输出提示信息 scanf才能(“% lf",,, b),,//获取用户输入的数的值 ,,printf(“结果:,%低频\ n",,战俘(a, b)),,//输出结果 return 才能;0; }运行结果:
引用>
请输入一个数:10
请输入次幂数:4
结果:10000.000000
可能导致错误的情况:
<李>
如果底数x为负数并且指数y不是整数,将会导致域error 错误。
李> <李>如果底数x和指数y都是0,可能会导致域error 错误,也可能没有,这跟库的实现有关。
李> <李>如果底数x是0,指数y是负数,可能会导致,域错误或,极错误错误,也可能没有,这跟库的实现有关。
李> <李>如果返回值ret太大或者太小,将会导致,距离误差错误。
李>错误代码:
<李>
如果发生域错误错误,那么全局变量errno将被设置为,李以东;
> <李>如果发生极错误或范围错误错误,那么全局变量errno将被设置为ERANGE。
李>怎么在C语言中使用战俘()函数求x的y次方值