horihorhorihoriのプロフィール
@horihorhorihori horihorhorihori
ありがとう数2
質問数3
回答数2
- ベストアンサー数
- 0
- ベストアンサー率
- 0%
- お礼率
- 16%
n=1/(double)i; のようにdouble型を割る時はint型でなくdouble型でそろえてください。
- 登録日2002/11/03
- プログラムのおかしいところを教えてください
ライプニッツの公式により、円周率の近似値を求めるプログラムを作 成しなさい。ただし、この公式は収束が遅い。 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になってしまいます。アドバイスをお願いします
- ベストアンサー
- Java
- hige-otoko
- 回答数6