扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这一部分帮你修改了,注意数据类型的使用。还有,你有的变量没有在循环里面计算。
成都创新互联专注于任县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供任县营销型网站建设,任县网站制作、任县网页设计、任县网站官网定制、小程序定制开发服务,打造任县网络公司原创品牌,更为您提供任县网站排名全网营销落地服务。
如果在1*1的矩形中均匀地落入随机点,则落入1/4园中的点的概率就是1/4圆的面积。其4倍,就是圆面积。由于半径为1,该面积的值为π的值。
精度应该是1e-6 pi=pi+4*(0/n); t=t*(-0); n=(abs(n)+0)*t;//一样用fabs } printf(%.6f\n,pi); return 0;}其实 把n作为int更好。
for循环中,1/n在n=2时为0,因为这是整数的除法运算,不是浮点数的运算。
如果在1*1的矩形中均匀地落入随机点,则落入1/4园中的点的概率就是1/4圆的面积。其4倍,就是圆面积。由于半径为1,该面积的值为π的值。
java中π用Math.PI表示,圆周率常量π被定义在java.lang.Math类中。
pi=4/1-4/3+4/5-4/7+…相信你已经发现规律了。下面的类中,我将计算pi的公司放到了一个静态方法calculatePI()中,如果需要,你可以直接将其拷贝到你需要的地方。
调用math包下的BigDecimal类,详细可以查看文档。
Java中Math.PI就表示π。其源码为public static final double PI = 14159265358979323846。
首先你的for循环没有加大括号,养成习惯后以后写代码可能会对排错造成困难;其次,你的for循环里的循环变量应该是 i ,而你写的是 n ,这是造成你程序出错的原因。你的公式没有问题,不过可以写的更简洁一些。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流