2016-04-12 38 views
-3

那麼,我在網上尋找一個代碼來計算e(e^x)的功率,並找到了一些很好的代碼。然後我找到下面的代碼,只是想知道n = 999部分和< = 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

它作爲while循環終止邏輯工作,n = 101也是如此 – Pooya

回答

1

這只是一系列術語的總和。 術語<準確性測試只是看看是否達到了期望的準確性。如果不是,則進入該系列的下一個階段。如果是,那麼n = 999只會使循環結束。你可以放下休息;結果相同。