#include #include int i; void cal(int x, int n, int *s, int *s1, float *s2){ //s1 for(i = 0; i <= n; i++){ *s += pow(x, i); } //s2 for(i = 0; i <= n; i++){ if(i % 2 == 0){ *s1 += pow(x, i); } else{ *s1 -= pow(x, i); } } //s3 for(i = 1; i <= n; i++){ *s2 += (float) pow(x, i)/giaiThua(i); } } void input(int *n, int *x){ printf("nhap n: "); scanf("%d", &*n); printf("nhap x: "); scanf("%d", &*x); } int giaiThua(int a){ if(a == 0 || a == 1){ return 1; } else{ return a*giaiThua(a-1); } } int main(){ int x, n; int *s; int *s1; float *s2; s = 0; s1 = 0; s2 = 0; input(&n, &x); cal(x, n, &s, &s1, &s2); printf("S = %d\nS1 = %d\nS2 = %f", s, s1, s2); return 0; } //S = 1 + x + x^2 + x^3 + … + x^n. //S1 = 1 - x + x^2 -x^3 +…. + (-1)n^x^n //S2 = 1 + x/1! + x^2/2! + x^3/3! + …. + x^n/n!