C语言pow()函数实现求x的y次方的值
C语言pow()函数用来求x的y次方的值。
头文件:math.h
语法/原型:
doublepow(doublex,doubley);
参数说明:
- x:双精度数。
- y:双精度数。
返回值:x的y次方的值。
【实例1】使用pow()函数求4的6次方,其代码如下:
#include#include intmain(){ doublex=4,y=6;//为变量赋初值 doubleresult=pow(x,y);//求a的b次方 printf("%lf\n",result); return0; }
运行结果:
4096.000000
【实例2】使用C语言pow()函数计算用户输入的数值的次幂。
#include#include intmain(){ doublea,b;//定义两个变量 printf("请输入一个数:");//输出提示信息 scanf("%lf",&a);//获取用户输入的数值 printf("请输入次幂数:");//输出提示信息 scanf("%lf",&b);//获取用户输入的数值 printf("result:%lf\n",pow(a,b));//输出结果 return0; }
运行结果:
请输入一个数:10
请输入次幂数:4
result:10000.000000
可能导致错误的情况:
- 如果底数x为负数并且指数y不是整数,将会导致domainerror 错误。
- 如果底数x和指数y都是0,可能会导致domainerror 错误,也可能没有;这跟库的实现有关。
- 如果底数x是0,指数y是负数,可能会导致 domainerror或 poleerror错误,也可能没有;这跟库的实现有关。
- 如果返回值ret太大或者太小,将会导致 rangeerror错误。
错误代码:
- 如果发生domainerror错误,那么全局变量errno将被设置为 EDOM;
- 如果发生poleerror或rangeerror错误,那么全局变量errno将被设置为ERANGE。
到此这篇关于C语言pow()函数实现求x的y次方的值的文章就介绍到这了,更多相关C语言求x的y次方的值内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!