#include "stdio.h" #include "stdlib.h" #include "string.h" #include "stdarg.h" float frac(int k) { return 1/k; } float frac2(int k) { return 1/(1 - k); } float frac3(int k) { return k; } float frac4(int k, ...) { va_list args; va_start(args, k); int proxi = va_arg(args, int); va_end(args); return k * proxi; } float harmonico(int lo, int hi, float f(int, ...)) { float temp = 0; int i; for (i=lo; i<=hi; i++) temp = temp + f(i, 10, 1.0, "zeh", 105.323, temp); return temp; } main() { printf("Valor do harmonico: %f\n", harmonico(1, 100, frac4)); }