2016-04-12 18 views
-3

Eh, e (e^x) 'nin gücünü hesaplamak için bir kod için ağa bakıyordum ve bunun için birkaç iyi kod buldu. Sonra aşağıdaki kodu buldum ve sadece n = 999 bölüm ve n < = 100 bölümün ne yapması gerektiğini bilmek istiyor? Demek istediğim .. neden n < = 100? n = 999 neden?E'nin gücünü hesaplayın (e^x), n = 999 neden?

#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

Sonsuzluk anlamına gelecektir. – leppie

+1

n = 999, döngüyü kırmak için tasarlanmıştır. –

+1

döngü sonlandırma mantığı çalışırken çalışır, n = 101 de aynı – Pooya

cevap

1

Sadece bir dizi terimlerin toplamı. < ACCURACY testi sadece istenen doğruluğa ulaşılıp ulaşılmadığını kontrol eder. Değilse, dizideki bir sonraki döneme geçer. Eğer evet ise, n = 999 ilmek biter. Orada mola verebilirsin; aynı sonuçla.

İlgili konular