为什么C语言输出为0.00000

#include<stdio.h>
#include<math.h>
#define PI 3.14159

int main()
{
float radius, diameter, ciucumference, area;
printf("Enter the radius: ");
scanf("%f", &radius);
print("the diameter is %f.", diameter);
diemeter = 2 * radius;
print("the circumference is %f.", circumference);
circumference = PI * pow(radius, 2);
return 0;
}

应用时,输入任何半径结果都是0.00000是怎么回事啊?谢谢
打错了,把所有“circumference”改成“area”

你的题目不知道是什么意思,只是改正了语法错误,现在能运行了,不知是否可以?
#include
//此行有改动
int
main()
{int
i;
double
s,h;
for(s=i=0,h=100;i<=10;i++)
//此行有改动
{s=s+h;
h=(0.5)*h;
s=s+h;
}
printf("s=%lf\th=%lf",s,h);
return
0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-20
因为你把这两句的顺序写反了,先输出了面积才计算面积
print("the circumference is %f.", circumference);
circumference = PI * pow(radius, 2);

应该改为
circumference = PI * pow(radius, 2);

print("the circumference is %f.", circumference);
第2个回答  2013-03-20
diemeter = 2 * radius;
print("the circumference is %f.", circumference);
两个变量,ciucumference, area都没有赋值操作本回答被提问者采纳
第3个回答  2013-03-20
你这种情况已经连初学者都不算了,根本是没学C语言……错了,没学过任何语言。遇到这个问题我认了,就当降低我的回答采纳率了。

print("the diameter is %f.", diameter);
diemeter = 2 * radius;
print("the circumference is %f.", circumference);
circumference = PI * pow(radius, 2);

怎么说呢……你的输出都在计算之后,所以,diameter,area这些都还没计算,输出的值当然是原来的。
就相当于,你有个盒子,里面有一个球。
你现在看,只有一个球。print("the diameter is %f.", diameter);
然后你扔两个球进去,diemeter = 2 * radius;
现在再看,你才能有三个球……print("the diameter is %f.", diameter);

你怎么能在还没扔两个球进去之前,只因为你知道你要扔两个球进去,就指望盒里面已经有三个球了呢?
你说是吧?
第4个回答  2013-03-20
diameter 写错了,diemeter=2*radius;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网