式pi/4=1-1/3+1/5-1/7+1/9-1/11...
(100
の用語を使用)を使用してpiの値を計算する必要がある割り当てがありますが、何らかの理由でwhileループを実行していないようです。私たちは、以前にコードを書いた経験がなく、まもなく始まった学生です。ループを使ってpiを計算するのがなぜ正しく動作しないのですか?
double pi = 1;
int count = 0;
int n = 3;
while (count < 100) {
if ((count&1) == 0) {
pi = pi - 1/n;
} else {
pi = pi + 1/n;
}
n = n + 2;
count++;
}
out.print(pi*4); //why is it printing out pi=1?????
最初に「if」が間違っています。 && これを使って。 –
intをintで除算すると、1/nは常に0になります。結果もintです – Natalia
+ =または - =演算子を使用して変数を増減させようとします。 –