私はe(e = 1 + 1/1!+1/2!+1/3!+ ...)を制限係数εに近似するプログラムを作成しようとしています。プログラムは、現在のステートメントがユーザによって入力された小さな(浮動小数点)番号であるイプシロンより小さくなるまで、用語の追加を続ける必要があります。シンプルCプログラム定数に近似
eをn番目の単語に近似したプログラムを書くことができますが、最新の単語がイプシロン未満になると停止するのに問題があります。
ご協力いただければ幸いです。
#include <stdio.h>
int main(void)
{
int i=1,l;
float e,p,epsilon;
printf("Enter the value of epsilon: ");
scanf("%f", &epsilon);
for(;;)
{
p=1;
for(l = 1; l < 1; l--)
{
p*=l;
if (1/p<epsilon) {
goto done;
}
}
e+=1/p;
i++;
}
done:
printf("The value of e limited by epsilon is %f\n",e);
return 0;
}
あなたの内側のループのに使用します '1 <1 'が真なることはありません。一文字の変数名、特に小文字のLを使用しないでください。 – pmg
階乗関数呼び出しはどこですか? –
あなたはN! (N-1)から!あなたの内側のループは必要ないでしょう。これにラベルは必要ありません。 –