1,C语言POW函数

因为你用整数1 那么默认的就是int型 而不是double型 第二个参数算出来也就是个int而不是double pow是个重载函数 会进行类型匹配的 如果类型写错了 会调用不同的函数的
用int型 1/n只要n>1,这个值的结果都是0,整数除法执行后截断小数部分保留整数部分 所以要得到正确的浮点值就必须(double)1/n或者1.0/n,把其中一个操作数转换为浮点,那么执行的操作就会变为浮点除法,结果也自然是浮点了
pow(x,y) 是 x的y次方 你要开平方 x 当然是 y的 1/2次方

C语言POW函数

2,请问pow函数怎么用看看我哪错了

改好了其中1、B函数应有返回值2、printf函数中输出双精度浮点型,应用%f#include <stdio.h> #include <math.h> double A(double a,double b); double B(double a,double b); main() double x=2; double n=10; printf("\n%f的%f次方为:%f",x,n,A(x,n));printf("\n%f的%f次方为:%f",x,n,B(x,n)); /*显示就这一句错了*/} double A(double a,double b) double i,j=1; for(i=1;i<=b;i++) j=j*a; return j; } double B(double a,double b) return pow( a, b); }
因为pow是乘方函数,而开方相当于指数是分数的乘方,比如2的1/2次幂相当于根号2,所以第二个参数必须是分数,你所说的1.0/n其实就是分数,这样就完成了开n次方
1 x和n都是double,在printf中应该是“%lf”,不过这个似乎不太影响这个问题的结果,但仍然要注意2 double B函数中应该这样写: return pow(a,b);
double B(double a,double b)return pow(a,b);}或者:输出语句中直接调用:printf("\n%d的%d次方为:%d",x,n,pow(x,n));

请问pow函数怎么用看看我哪错了

3,C语言pow函数

1,要加入头文件 math.h 2,pow(x,y);//其作用计算x的y次方。x、y及函数值都是double型 例:我要计算2的5次方源代码如下:#include"stdio.h"#include"math.h"main()long total;int x = 2, y = 5;total = pow(x,y); /*调用pow函数*/printf("%ld",total);getch();}
原型:extern float pow(float x, float y); 用法:#include &lt;math.h&gt; 功能:计算x的y次幂。 说明:x应大于零,返回幂指数的结果。 举例: // pow.c #include &lt;syslib.h&gt; #include &lt;math.h&gt; main() clrscr(); // clear screen textmode(0x00); // 6 lines per lcd screen printf("4^5=%f",pow(4.,5.)); getchar(); return 0; }
原型:extern float pow(float x, float y); 用法:#include <math.h> 功能:计算x的y次幂。 说明:x应大于零,返回幂指数的结果。 举例: // pow.c #include <syslib.h> #include <math.h> main() clrscr(); // clear screen textmode(0x00); // 6 lines per LCD screen printf("4^5=%f",pow(4.,5.)); getchar(); return 0; }
原型:extern float pow(float x, float y); 用法:#include <math.h> 功能:计算x的y次幂。 说明:x应大于零,返回幂指数的结果。 举例: // pow.c #include <syslib.h> #include <math.h> main() clrscr(); // clear screen textmode(0x00); // 6 lines per LCD screen printf("4^5=%f",pow(4.,5.)); getchar(); return 0; }

C语言pow函数


文章TAG:pow函数函数  c语言  语言  
下一篇