ARTYUSS
double time_spent(0);
muss meines Erachtens sein:
double time_spent = 0.0L;
Du willst doch eine Variable erstellen und nicht den Protytyp einer Funktion.
Genauso die Deklaration von begin und end
Im Linux-Konsolenfenster sieht man den Text :"so schnell ist der Wind:"
Der Text taucht aber in Deiner Routine gar nicht auf ?
Es wäre hilfreich, den Code zu zeigen, welcher den Text im Linux-Konsolenfenster zur Anzeige bringt.
printf(" %2.4f sec \n", time_spent);
Du weist den Compiler an, eine Zahl vom Typ "float" mit insgesamt 2 Stellen anzuzeigen, möchtest aber 4 Stellen nach dem Komma haben ?
Den Dezimalpunkt mitgezählt, ohne Vorzeichen, 2 Stellen vor dem Komma und 4 Stellen nach dem Komma müsste für eine Variable vom Typ double so aussehen:
printf (" %7.4lf sec \n", time_spent);
Zudem könntest Du die Variablen counter, begin und end als "unsigned long" deklarieren.
Um den Fehler genauer zu beurteilen, könntest Du einmal nachsehen, was angezeigt wird wenn Du folgende Zeile einfügst:
printf ("Byte-Anzahl = %d\n", sizeof (clock_t));
Gruß
Prittzl