用c语言计算圆周率出错,#includemain(){float pi=0,t=1;int i=1;

发布时间:2021-03-05 09:17:04

用c语言计算圆周率出错,#includemain(){float pi=0,t=1;int i=1;

网友回答

程序逻辑没有问题,主要问题是数据类型不合适.
可以自己计算,当fab(s)=0.00001时,i肯定是大于32767的,而int类型最大所能表示的也就是32767了.因此,当程序运行到i=32767时,下一步就是i=-32768了,然后i=-32767……
可以将i定义为long int i=1,这样子就可以了.最后结果如下:
i=50001
pi=3.141616
以上问题属网友观点,不代表本站立场,仅供参考!