一道简单的Java,计算PI值,各位帮忙看下,哪有问题

一道简单的Java,计算PI值,各位帮忙看下,哪有问题,第1张

JOptionPaneshowMessageDialog(null,"s',"s",JOptionPaneINFORMATION_MESSAGE);

outputTextAreaappend(i+"\t"+result+"\n");

这个把改成

outputTextAreaappend(i+"\t"+result+"\n");

JOptionPaneshowMessageDialog(null,outputTextArea,"s",JOptionPaneINFORMATION_MESSAGE);

outputTextArea要放在前面

这个方法计算pi收敛太慢了 估计你不会一个一个点下去

package xiangqi2;

public class Test3 {

public static void main(String[] args) {

int time = 0;

float sum = 0;

float num = 1;

int mark1=0;

int mark2=0;

int mark3=0;

int mark4=0;

while (true) {

time++;

sum = sum + 4 / num;

//Systemoutprintln(sum);

String s = "" + sum;

if (mark1==0&&slength() >= 4 && ssubstring(0, 4)equals("314")) {

mark1++;

Systemoutprintln(time);

}

if (mark2==0&&slength() >= 5 && ssubstring(0, 5)equals("3141")) {

mark2++;

Systemoutprintln(time);

}

if (mark3==0&&slength() >= 6 && ssubstring(0, 6)equals("31415")) {

mark3++;

Systemoutprintln(time);

}

if (mark4==0&&slength() >= 7 && ssubstring(0, 7)equals("314159")) {

mark4++;

Systemoutprintln(time);

break;

}

num = -num / Mathabs(num) (Mathabs(num) + 2);

}

}

}

==================

结果:

119

1696

10188

159784

其实这个很简单,上面的公式pi=4-4/3+4/5-4/7+…实际上就是

pi=4/1-4/3+4/5-4/7+…

相信你已经发现规律了。

下面的类中,我将计算pi的公司放到了一个静态方法calculatePI()中,如果需要,你可以直接将其拷贝到你需要的地方。

程序如下:

import javautil;

public class Demo

{

public static double calculatePI()

{

double pi=00d;

for(int i=1;i<=200000;i++)

{

pi+=Mathpow(-1,(i+1))4/(2i-1);

}

return pi;

}

public static void main(String[] args)

{

Systemoutprintln("PI="+StringvalueOf(calculatePI()));

}

}

运行结果:

PI=31415876535897618

我感觉这样优化点简单点

public class PI

{

public static void main(String[] args)

{

double p=0;

double n=1;

while(p<=31415||p>=31416)

{

p-=(4/(2n-1))(Mathpow(-1,n));

n++;

}

Systemoutprintln("圆周率是:"+p);

}

}

楼上两位说的都是在函数体内的常量,Java里真正意义的常量是在任何范围里都能使用的,所以应该把PI声名成一个类的public 字段,比如

class Test

{

public static final PI=314;

}

java中π在Java源代码中打。

1、在Java源代码中,\u03C0(0表示得塔)相当于π。

2、这两个是等效的,finalString\u03C0="\u03C0",finalStringπ="π"。

以上就是关于一道简单的Java,计算PI值,各位帮忙看下,哪有问题全部的内容,包括:一道简单的Java,计算PI值,各位帮忙看下,哪有问题、java 中怎么表示π、java 计算pi的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9483408.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存