pow语句的问题
#include "stdio.h"#include "math.h"
int main()
{
double t,s,v,h;
int i,n;
printf("请输入格数:\n");
scanf("%d",&n);
t=1,s=1;
for (i=2; i<=n; i++) {
t=t*2;
s+=t;
}
v=s/1.42e8;
h=v*9/3.1415926;
h=pow(h, 1.0/3); /*就是这行*/
printf("总麦粒数约为: %.3e\n",s);
printf("折合总体积约为: %.0f立方米\n",v);
printf("正圆锥麦堆高约为: %.0f米\n",h);
直接运行,输入64,输出的麦堆高度是7193,
如果将绿色那行改成你h=pow(h,1/3);那结果输出的麦堆高度就是1,
请问为什么会出现这种状况,我是用的xcode。