Tại sao biến sum
của mình nó lại giảm ở phần cuối đc nhỉ? Trong công thức mình viết thì đáng ra nó phải tăng dần chứ nhỉ. Mãi ko nghĩ ra đc.
Đây là code của mình
#include <stdio.h>
#include <math.h>
int giai_thua(double n) {
double result = 1;
for (int i=1; i<=n; i++) {
result=result*i;
}
return result;
}
int main() {
double n=2;
double x;
double sum, sum_old;
scanf("%lf", &x);
sum=1+x;
do {
sum_old=sum;
sum=sum + pow(x, n)/giai_thua(n);
n++;
/*printf("%f\n%f\n", sum_old, sum); */
}
while ((sum - sum_old) > 0.001);
printf("%.4f", sum);
return 0;
}