horihorhorihoriのプロフィール

@horihorhorihori horihorhorihori
ありがとう数2
質問数3
回答数2
ベストアンサー数
0
ベストアンサー率
0%
お礼率
16%

n=1/(double)i; のようにdouble型を割る時はint型でなくdouble型でそろえてください。

  • 登録日2002/11/03
  • コマンドライン

    JAVAでコマンドラインを実行することは出来るのでしょうか?

    • 締切済み
    • noname#6127
    • Java
    • 回答数1
  • プログラムのおかしいところを教えてください

    ライプニッツの公式により、円周率の近似値を求めるプログラムを作 成しなさい。ただし、この公式は収束が遅い。          1     1      1     1     1      1       1    1 円周率=4(── - ── + ── - ── + ── - ──+…- ──+──)          1    3      5      7     9     11      47    49 ってやつをJAVAでやるのですが自分で作ったのは class en{ public static void main(String argv[]) { int i;double n,o,p,q,r; n=0;o=0;p=0;q=0;r=0; for (i=1; i<=49; i=i+4) { n=1/i; o=o+n; } for (i=3; i<=47; i=i+4) { p=1/i; q=q+p; } r=4*(o-q); System.out.println("円周率="+r); } } なんですが 結果が円周率=4.0になってしまいます。アドバイスをお願いします