Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 幂函数是错误的_C_Function_Math.h - Fatal编程技术网

C 幂函数是错误的

C 幂函数是错误的,c,function,math.h,C,Function,Math.h,它正在打印0,当数字与5不同时工作正常。为什么 有人能解释一下吗?应该是: printf("%d",pow(5,3)) 由于pow的返回类型为double功率函数的返回类型为double。使用双转换说明符打印幂函数的输出 double的转换说明符不是“%d”。它应该是“%f”。您必须使用%lf或%f: printf("%f",pow(5,3)); 由于pow函数返回双精度。pow()接受double并返回doublepow()返回双精度,请使用%f或%lf。退房 printf("%lf",

它正在打印0,当数字与5不同时工作正常。为什么

有人能解释一下吗?

应该是:

printf("%d",pow(5,3))

由于
pow
的返回类型为
double

功率函数的返回类型为double。使用双转换说明符打印幂函数的输出


double的转换说明符不是“%d”。它应该是“%f”。

您必须使用%lf或%f:

printf("%f",pow(5,3));
由于pow函数返回双精度。

pow()
接受
double
并返回
double
pow()
返回双精度,请使用
%f
%lf
。退房
 printf("%lf",pow(5,3));