import java.text.DecimalFormat;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.util.Scanner;
public class SIXPOINTFOURTEEN{
public static double caculatePI(int i){
double m=0;
for(int n=1;n<=i;n++){
m+=Math.pow(-1.0,n+1)/(2*n-1);
}
return 4*m;
}
public static void main(String[] args){
Scanner Input = new Scanner(System.in );
JTextArea outputTextArea=new JTextArea();
outputTextArea.setText("i\tm(i)\n");
int i=Input.nextInt();
while(i!=0){
outputTextArea.append(i+"\t"+new DecimalFormat("0.0000").format(caculatePI(i))+"\n");
i=Input.nextInt();
}
JOptionPane.showMessageDialog(null,outputTextArea,"6.14",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
Input.close();
}
}
有结果呀,你是不是控制台没有输入
您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~