永发信息网

计算圆周率PI=4-4/3+4/5-4/7..打印出第一个大于3.1415小于3.1416的值想问一下为什么运行没结果刚

答案:1  悬赏:80  手机版
解决时间 2021-03-21 22:39
计算圆周率PI=4-4/3+4/5-4/7..打印出第一个大于3.1415小于3.1416的值想问一下为什么运行没结果刚学java
是不是死循环了

public class PI
{
public static void main(String[] args)
{
double PI=0;
int n=1;
while(PI<=3.1415||PI>=3.1416);
{
PI-=(4/(2*n-1))*((-1)^n);
n++;
}
System.out.println("圆周率是:"+PI);
}


}




最佳答案

是进入死循环了 在你第一次进入循环的时候PI就变成4了 然后你明白了吧 以后就无限循环了
再问: 再说深一步吧,我还是不怎么明白。当PI变成4时 n就是2 然后公式就变成 PI=4-(4/(2*2-1))*((-1)^2) . PI=4-4/3 PI=4-4/3+4/5-4/7...然后是一直递减下去的 怎么就进了死循环了
再答: 哎呀 我没看清 PI 是一直变小的呀 问题是((-1)^n) 你知道运行结果是啥不 ^这个符号是异或 不是平方 平方运算是Math.pow(-1,n) 还有你检查下公式和数据类型也不对 首先n是int型 那么4/(2n-1) 会隐式类型准换类型为int 也就是 4/3 得到的结果是1 4/5 得0 那么结果就会是PI的值就是 PI=4 PI=4-4/3=4-1=3 PI=3-3/4=3-0=3 . . .PI永远为3 进入死循环 正确代码为 public class PI { public static void main(String[] args) { double p=0; double n=1; while(p=3.1416) { p-=(4/(2*n-1))*(Math.pow(-1,n)); n++; } System.out.println(圆周率是:+p); } }


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Jack looked very calm the quarrel with hi
芝麻桔杆能给羊吃吗?
这个季节去三亚好吗?三亚的雨季是在什么时候
家庭羊肉汤怎么做好喝,谁知道羊肉汤怎么熬制
夏天喝茶先用开水把茶冲开,之后用凉水冲这样
万保大夏附近公有哪些公交站
老王烧烤我想知道这个在什么地方
单选题人们常说豆制品中富含蛋白质,菠菜中含
圣斗士经典台词日语版,日文好、喜欢圣斗士星
【雨说】文章标题为“雨说”请概括一下,雨“
墨霁音乐书画地址好找么,我有些事要过去,
克莱鹏和小蚂蚁smoant是啥关系?谁比较清楚呢
银行职员可以一边上班一边做生意吗?算不算违
螺纹活接头的介绍
刚刚知道金牛座有LDW车道偏离警告系统、LKA车
推荐资讯
电子血压计用的时候高压的第一次加压显示188
棋牌游戏如何留住玩家
are they know the _____home知道回家
穿越成为坏女人的小说,要比较新出的,不要以
政宇购物中心怎么去啊,有知道地址的么
华晟山城火锅秦皇岛金街店在什么地方啊,我要
柳树的含义,简单的柳树怎么画?
汽油机和柴油机工作时将燃料燃烧放出的______
河源田家炳学校怎么样?为什么大家都说很差?
下列说法正确的是A.电动机工作过程中主要把电
单选题为了了解一批机器的质量,从中抽取12台
根据句子意思,用括号中所给的汉语提示或英文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?