为什么程序正确的c语言运行的时候,计算答案错误?

 我来答
炜通雨
2015-07-06 · TA获得超过903个赞
知道小有建树答主
回答量:321
采纳率:100%
帮助的人:105万
展开全部

scanf("%2.2f\n",&r); //主要是这句出问题了,首先\n可以去掉,默认输入有\n结尾,加上有时有不可预知的错误; 其次是%2.2f出错了,我试了%2f是可行的,就是带上.2f就会出错,用debug调试带上了.2f时,输入的半径会变得非

常大,如图, 具体原理不是特别清楚,反正不限制输入的小数位数是可以得到你想要的答案的。

听不清啊
高粉答主

推荐于2018-04-16 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
问题是程序不正确啊。
请改为:
scanf("r=%f",&r);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小东说酒
2015-07-06 · 超过19用户采纳过TA的回答
知道答主
回答量:71
采纳率:33%
帮助的人:14.5万
展开全部
你的输出错了。
追问
请问是哪里输入错了呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式