
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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)