关于java一道题目不太明白求大佬

publicclassTest{publicstaticvoidmain(String[]args){doublepi=2;intn=0;while(Math.abs(3... public class Test{
public static void main(String[] args) {
double pi =2;
int n =0;
while(Math.abs(3.1415926-pi)>=0.00001) {
n++;
double t1=4*n*n;
double t2=(2*n-1)*(2*n+1);
pi=pi*(t1/t2);
System.out.println(n+":"+pi)
}
System.out.println(n);
}
}
****************************************************************************************
public class Test{
public static void main(String[] args) {
double pi =2;
int n =0;
double p=3.1415926;
while(Math.abs(p-pi)>=0.00001) {
n++;
int t1=2*n;
pi=pi*t1*t1/(t1-1)/(t1+1);
System.out.println(n+":"+pi);
}
System.out.println(n);
}
}
*******************************************************************************************
第一种写法为什么运行起来是错误的,是公式有什么问题吗
展开
 我来答
老戴在此564
2018-11-01 · TA获得超过2002个赞
知道大有可为答主
回答量:3874
采纳率:72%
帮助的人:501万
展开全部
public class Test{
public static void main(String[] args) {
double pi =2;
int n =0;
while(Math.abs(3.1415926-pi)>=0.00001) {
n++;
double t1=4*n*n;
double t2=(2*n-1)*(2*n+1);
pi=pi*(t1/t2);
System.out.println(n+":"+pi)    //这里少了一个分号结束
}
System.out.println(n);
}
}

我已经找到原因了,建议可以用netbeans或者是eclipse来打字,容易发现一些拼写方面的错误。

更多追问追答
追问
额,这个是我忘加了,你可以复制一下第一段运行一下吗,似乎到某个数就从逐渐变大开始逐渐变小

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式