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++}}== |