ウォリスの公式をプログラミング
Q&A
なるものですが、これをプログラミングしようとしてもなかなかうまく行きません。
とりあえず、私は以下のようにプログラムをしましたが、実行結果はおかしくなってしまいます。
#include <stdio.h>
double seki(int n)
{
int i;
double s;
s=1.0;
for(i=0;i<n;i++){
s=s*(4*i*i)/(4*i*i-1);
}
return s;
}
int main(void)
{
int i,n;
printf("ウォリスの公式を計算します。試行回数を入力して下さい: "); scanf("%d",&n);
printf("S=%.9f\n",seki(n));
return 0;
}
実行結果
$ ./a.out
ウォリスの公式を計算します。試行回数を入力して下さい: 10
S=-0.000000000
どこがおかしいのでしょうか。
0