Le Calcul De Pi Programme Java

Je vais prendre mon premier langage de programmation Java de la classe et c'est mon premier projet de la classe. Je suis tellement confus sur la façon de l'aborder. Toute aide ou correction sera appréciée.

Vous pouvez calculer approximativement la valeur de la constante PI en utilisant les séries suivantes:

PI = 4 ( 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ... + ( (-1)^(i+1) )/ (2i - 1) )

Invite à l'utilisateur la valeur de i (en d'autres mots, combien de termes de cette série à utiliser)
calcul de PI. Par exemple, si l'utilisateur entre 10000, somme les 10 000 premiers éléments de la série et ensuite afficher le résultat.

En plus d'afficher le résultat final (final de l'approximation de PI), je veux que vous pour afficher le long de la façon dont votre intermédiaire calcule à chaque puissance de 10. Donc, 10, 100, 1000, 10000, et ainsi de suite, l'affichage à l'écran de l'approximation de PI au numéro de résumé des éléments.

C'est ce que j'ai fait jusqu'à présent ..

import java.util.Scanner;
        public class CalculatePI {

            public static void main(String[] args) {
                //Create a Scanner object
                Scanner input = new Scanner (System.in);

                //Prompt the user to enter input
                System.out.println("Enter number of terms");
                double i = input.nextDouble(); //value of i user entered
                    double sum = 0;
                for(i=0; i<10000; i++){
                           if(i%2 == 0) //if the remainder of `i/2` is 0
                           sum += -1 / ( 2 * i - 1);
                        else
                           sum += 1 / (2 * i - 1);
    }

                        System.out.println(sum);


    }
}
Woudl la récursivité de l'aide ici?
Le point essentiel de cette est de le mettre infinie formule de sommation dans le code
for(int i = 0; i < input; i++) { summation += Math.pow(-1, i + 1) / (2 * i - 1) }
ce sont de drôles de conventions de nommage que vous ahve il
À l'exception de la tentative de retour à un double à la fin d'une méthode qui est déclarée comme void ..., votre code a l'air assez bon pour un débutant.

OriginalL'auteur sean | 2014-02-10