Программа расчета Java на пи
Я беру свой первый класс программирования на Java, и это мой проект первого класса. Я так запутался, как подойти к нему. Любая помощь или исправление будут оценены.
Вы можете аппроксимировать значение константы PI, используя следующие ряды:
PI = 4 ( 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ... + ( (-1)^(i+1) )/ (2i - 1) )
Предложите пользователю ввести значение i (другими словами, сколько терминов в этой серии использовать) для расчета PI. Например, если пользователь вводит 10000, суммируйте первые 10000 элементов серии и затем отображайте результат.
В дополнение к отображению конечного результата (вашего конечного приближения PI), я хочу, чтобы вы отображали по ходу вычисления промежуточного звена при каждой степени 10. Таким образом, 10, 100, 1000, 10000 и т. Д., Выводите на экран приближение PI на это количество суммируемых элементов.
Это то, что я сделал до сих пор ..
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);
}
}