int main() { struct concorrente concorrenti[10]; double tempo_totale = 0; funzione("squadra", concorrenti, 10); exit(EXIT_SUCCESS); }
void TrovaIntervallo(double a, double b, double* inter_a, double* inter_b, double(*funzione)(double)) { if(fabs(funzione(a) - funzione(b)) < DBL_EPSILON * 2) { (*inter_a) = a; (*inter_b) = b; return; } else { double meta = (a + b) / 2; if((funzione(a) * funzione(meta)) < 0) { TrovaIntervallo(a, meta, inter_a, inter_b, funzione); return; } else { TrovaIntervallo(meta, b, inter_a, inter_b, funzione); return; } } }