问题补充说明:#include#include#include "stdlib.h"void f(long n){printf("%f\t", pow(n,3));printf("%lf\t", pow(n,3));printf("%ld\t", (long)pow(n,3));printf("结果是:%I64d\t",(long long int )pow(n,3));printf("%d\n", (int)pow(n,3)); }main(){long i=5;printf("%f\t", pow(5,3));printf("%lf\t", pow(5,3));printf("%ld\t", (long)pow(5,3));printf("结果是:%I64d\t",(long long int )pow(5,3));printf("%d\n", (int)pow(5,3));system("pause");printf("%f\t", pow(i,3));printf("%lf\t", pow(i,3));printf("%ld\t", (long)pow((int)i,3));printf("结果是:%I64d\t",(long long int )pow(i,3));printf("%d\n", (int)pow(i,3));system("pause");f(i);system("pause");}这个程序为什么只有前一个输出答案正确,后面的都不正确呢?
1,来自要加入头文件math.h
2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型
例:
我要计算2的360问答5次方
源代码如下:
#include"stdio.h"
#include"math.h"
main()
{
longtotal;
intx=伯态在束风带压研证推案2,y=5;
total=pow(x,y);/*调用pow函数*/
printf("%ld",to交侵害准又针tal);
getch();
}
标签:C语言,pow,函数
版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/article/337828.html