Jensen's Device: Difference between revisions

Content added Content deleted
(added c++)
(added c)
Line 53: Line 53:
END</pre>
END</pre>
Output: +5.18737751763962e +0
Output: +5.18737751763962e +0

=={{header|C}}==
<cpp>#include <stdio.h>

int i;
double sum(int *i, int lo, int hi, double (*term)()) {
double temp = 0;
for (*i = lo; *i <= hi; (*i)++)
temp += term();
return temp;
}

double term_func() { return 1.0 / i; }

int main () {
printf("%f\n", sum(&i, 1, 100, term_func));
return 0;
}</cpp>
Output: 5.18738


=={{header|C++}}==
=={{header|C++}}==