计算圆周率PI=4-4/3+4/5-4/7..打印出第一个大于3.1415小于3.1416的值想问一下为什么运行没结果刚
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/22 01:51:26
计算圆周率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);
}
}
是不是死循环了
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); } }
再问: 再说深一步吧,我还是不怎么明白。当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); } }
计算圆周率PI=4-4/3+4/5-4/7..打印出第一个大于3.1415小于3.1416的值想问一下为什么运行没结果刚
用java计算圆周率 PI=4-4/3+4/5-4/7.打印出第一个大于 3.1415小于 3.1416的值
按不同精度求圆周率.这个C++程序出了什么问题,题目是PI/4=1-1/3+1/5-1/7...求PI的
利用公式求pi公式:π/4=1-1/3+1/5-1/7.直到绝对值小于10^-7为止运行以后没有任何输出,回车也没反应,
C语言计算PAI的值用圆周率PAI=4*(1-1/3+1/5-1/7+...)公式计算圆周率PAI.加到某项绝对值小于1
计算|圆周率-4|+圆周率-4
x=0:pi/100:2*pi y=2*sin(x+2)+4*x+3 q=plot(x,y)的运行结果代表什么
计算|4-圆周率|+|3-圆周率|等于多少
求圆周率的计算公式我已经知道了:pi/4=1-1/3+1/5-1/7+1/9……请给出其他的.
利用pi/4 = 1 - 1/3 + 1/5 - 1/7 + ...,编程计算pi的近似值,直到最后一项的绝对值小于10
计算圆周率的算法算法公式是 PI=4*(1-1/3+1/5-1/7+1/9-.)请看下面这个程序#include #in
用数字卡片3、4、5和小数点,可以摆出多少个不同的:1、小于0的小数?2、大于40而小于50的小数?