2016-04-12 8 views
-3

まあ、私はe(e^x)の力を計算するコードをネット上で探していて、そのためにいくつかの良いコードを見つけました。次に、次のコードを見つけて、n = 999の部分とn < = 100の部分が何をするのかを知りたいだけですか?つまり、なぜn < = 100ですか?なぜn = 999ですか?e(e^x)のパワーを計算します。なぜn = 999ですか?

#include<stdio.h> 
#define ACCURACY 0.0001 

int main() { 
    int n, count; 
    float x, term, sum; 

    printf("\nEnter value of x :"); 
    scanf("%f", &x); 

    n = term = sum = count = 1; 

    while (n <= 100) { 
     term = term * x/n; 
     sum = sum + term; 
     count = count + 1; 

     if (term < ACCURACY) 
     n = 999; 
     else 
     n = n + 1; 
    } 

    printf("\nTerms = %d Sum = %f", count, sum); 
    return 0; 
} 
+1

無限を意味します。 – leppie

+1

n = 999は、ループを中断することを意図しています。 –

+1

ループ終了ロジックとしても動作しますが、n = 101の場合も同様です。 – Pooya

答えて

1

これは一連の用語の和です。 正確度テスト<は、希望の精度に達したかどうかを調べるだけです。そうでなければ、シリーズの次の項に進みます。 yesの場合、n = 999はループを終了させます。そこに置くことができます。同じ結果を得ました。