C语言pow()函数实现求x的y次方的值
程序员文章站
2022-07-08 11:52:41
c语言 pow() 函数用来求 x 的 y 次方的值。头文件:math.h语法/原型:double pow(double x,double y);参数说明: x:双精度数。 y:双精度数。返回值:...
c语言 pow() 函数用来求 x 的 y 次方的值。
头文件:math.h
语法/原型:
double pow(double x,double y);
参数说明:
- x:双精度数。
- y:双精度数。
返回值:x 的 y 次方的值。
【实例1】使用 pow() 函数求 4 的 6 次方,其代码如下:
#include <stdio.h> #include <math.h> int main() { double x = 4, y = 6; //为变量赋初值 double result = pow(x, y); //求a的b次方 printf("%lf\n", result); return 0; }
运行结果:
4096.000000
【实例2】使用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; }
运行结果:
请输入一个数:10
请输入次幂数:4
result: 10000.000000
可能导致错误的情况:
- 如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error 错误。
- 如果底数 x 和指数 y 都是 0,可能会导致 domain error 错误,也可能没有;这跟库的实现有关。
- 如果底数 x 是 0,指数 y 是负数,可能会导致 domain error 或 pole error 错误,也可能没有;这跟库的实现有关。
- 如果返回值 ret 太大或者太小,将会导致 range error 错误。
错误代码:
- 如果发生 domain error 错误,那么全局变量 errno 将被设置为 edom;
- 如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 erange。
到此这篇关于c语言pow()函数实现求x的y次方的值的文章就介绍到这了,更多相关c语言 求x的y次方的值内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 新版小米10来了!今天见
下一篇: Mysql 索引该如何设计与优化
推荐阅读
-
pow函数(数学次方)在c语言的用法,两种编写方法实例( 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)
-
c语言:求多项式1-1/2+1/3-1/4+...+1/99-1/100的值,3种循环实现
-
C语言函数的参数传递实例:利用函数交换两个变量的值实现教程
-
C语言:用递归函数DigitSum(n)实现输入1729,输出sum=1+7+2+9=19的值
-
编写函数min(x,y,z),求3个整数最小的值,并利用该函数求5个整数的最小值。要求在主函数中输入5个整数,并输出结果
-
C语言pow()函数实现求x的y次方的值
-
c语言求x的n次方(代码)
-
C++实现LeetCode(50.求x的n次方)
-
pow函数(数学次方)在c语言的用法,两种编写方法实例( 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)
-
(C语言)用迭代法求x=根号a,要求前后两次求出来的x的差的绝对值小于10^-5