*6.14 (Estimate π) π can be computed using the following series:
Write a method that returns m(i) for a given i and write a test program that dis- plays the following table:
i m(i)
1 4.0000
101 3.1515
201 3.1466
301 3.1449
401 3.1441
501 3.1436
601 3.1433
701 3.1430
801 3.1428
901 3.1427
Write a method that returns m(i) for a given i and write a test program that dis- plays the following table:
i m(i)
1 4.0000
101 3.1515
201 3.1466
301 3.1449
401 3.1441
501 3.1436
601 3.1433
701 3.1430
801 3.1428
901 3.1427
public class ProgrammingExercise6_14 { public static void main(String[] args) { System.out.printf("%-10s%-10s\n","i", "m(i)"); System.out.println(String.format("%20s", "").replace(' ', '-')); for (int i = 1; i <= 901; i+=100) { System.out.printf("%-10d%-10.4f\n",i,computePi(i)); } } public static double computePi(int n) { double pi=0; for (int i = 1; i <= n; i++) { pi += Math.pow(-1, i + 1) / (2 * i - 1); } return 4*pi; } }
No comments:
Post a Comment