Mam napisać program obliczający sumę szeregu Maclaurina funkcji sin x dla k od 1 do pewnej zadanej wartości całkowitej kmax i dla pewnego zadanego wymiernego x. Napisałam kod i kompilator nie pokazuje błędów, ale wynik zawsze wychodzi 1.000000. Mógłby ktoś mi podpowiedzieć co jest nie tak i co powinnam zmienić? Byłabym wdzieczna
#include <stdio.h>
int silnia(int k){
int s = 1;
int a=2*k+1;
for (int i = 0; i < a; i++){
s = s*(a - i);
}
return s;
}
int potega(int a, int x){
int p = 1;
int k;
a=2*k+1;
for (int i = 1; i < a; i++){
p = p*x;
}
return p;
}
int main(){
int k;
int x;
printf("podaj k w zakresie od 1 do 15\n");
scanf("%d", &k);
printf("podaj x\n");
scanf("%d", &x);
int a=2*k+1;
double sum = 1;
for (int i = 1; i < a; i++){
sum = sum + (1/silnia(i)*potega(i,x));
printf("suma szeregu wynosi %f\n", sum);
}
}