怎么在C语言中使用战俘()函数求x的y次方值

  介绍

这篇文章给大家介绍怎么在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次方值