#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;
}
#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);
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都没有赋值操作本回答被提问者采纳
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);
你怎么能在还没扔两个球进去之前,只因为你知道你要扔两个球进去,就指望盒里面已经有三个球了呢?
你说是吧?
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;