![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言编程题目 大学作业 求解答
图一题目图二我的程序运行出来结果是4.000000明显不对应该运行出来是3.141594才对请问我程序错在哪里了?...
图一题目 图二我的程序 运行出来结果是4.000000 明显不对 应该运行出来是3.141594才对请问我程序错在哪里了?
展开
展开全部
不是(float)(s/i)
而是要
(float)s/i;
先把s转成float. 不然s/i已经整型计算完得到整型结果了,再转float就晚了.
而是要
(float)s/i;
先把s转成float. 不然s/i已经整型计算完得到整型结果了,再转float就晚了.
更多追问追答
追问
按照您的改了 但是运行结果还是4.000000
追答
把a定义成float类型.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询