次の式を計算して表示するプログラムを作成する必要があります。
P=(1/2-3/4)*(5/6-7/8)*...*[n/(n-1) - (n+2)/(n+3)]
これを実行して実行しましたが、エラーは表示されません。実行すると、入力するすべての値に対して P=0 と表示されます。なにが問題ですか?
#include <stdio.h>
int main (void)
{
float s, p=1.0;
int i, n;
printf("Enter a number:");
scanf("%d", &n);
for (i=1;i<=n;++i) {
p*=((i)/(i+1)-(i+2)/(i+3));
}
printf("p=%f\n", p);
}