为什么C语言输出为0.00000
#include<stdio.h>#include<math.h>#definePI3.14159intmain(){floatradius,diameter,ciucu...
#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<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” 展开
展开全部
因为你把这两句的顺序写反了,先输出了面积才计算面积
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
diemeter = 2 * radius;
print("the circumference is %f.", circumference);
两个变量,ciucumference, area都没有赋值操作
print("the circumference is %f.", circumference);
两个变量,ciucumference, area都没有赋值操作
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这种情况已经连初学者都不算了,根本是没学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);
你怎么能在还没扔两个球进去之前,只因为你知道你要扔两个球进去,就指望盒里面已经有三个球了呢?
你说是吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
diameter 写错了,diemeter=2*radius;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询