Witam. Mój kod poniżej liczy jakoś, ale z dużym błędem i byłbym wdzięczny gdybyście wskazali możliwe błędy:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double x, s, w;
int i, k, n;
do {
printf("\n podaj x");
k = scanf("%lf", &x);
if (k == 0)
printf("blad formatu");
fflush(stdin);
} while (k == 0);
do {
printf("\n podaj n");
k = scanf("%d", &n);
if (k == 0 || k > 160)
printf("blad formatu");
fflush(stdin);
} while (k == 0 || k > 170);
s = x;
w = x;
for (i = 1; i < n; i++) {
w = -w * pow(x, i + 1) / i;
s = s + w;
}
printf("wartosc rowna sie %lf", s);
getch();
return 0;
}