Cześć, chce napisać program który policzy sumę ciągu suma = suma +- 1/(3i+1) dla i = 0, 1, 2, ... n dopóki
wyrażenie (3i+1) jest mniejsze od n.
Przykład dla n = 11
s = 1/1 - 1/4 + 1/7 - 1/10 + 1/13 =~0,8697
Może ktoś wskazać mi błąd, ponieważ program stale pokazuje, że suma = 1.00000
:)
#include <stdio.h>
#include <conio.h>
const int n = 11;
double ciag(int n) {
double suma = 0.0;
int i = 0;
for (int i = 0; (3 * i + 1) < n; i++)
if (i % 2 == 0)
suma = suma + (1 / (3 * i + 1));
else
suma = suma - (1 / (3 * i + 1));
return suma;
}
int main() {
printf("suma wynosi = %f", ciag(n));
getchar();
return 0;
}