Ist das eine Rekursive Funktion?



  • 1.Ist das eine Rekursive Funktion?
    2.Die Ausgabe müßte auf links ausgerichtet sein,ist sie aber nicht...warum?

    void schritt(double Vorsprung,double Laeufer1,double Laeufer2,double toleranz){
    
    if( Vorsprung < toleranz){
    
    int erg1=Vergangene_Zeit;
    int ergSchildk=Laeufer2*((float)erg1+1)+wvor;
    int ergAchilles=((float)erg1+1)*Laeufer1;
    
    printf("\nAbstand   %3.3lf m  \tnach  %3.3lf sec ",Vorsprung,Vergangene_Zeit);
    printf("\n\nSchildkroete nach      %3.6lf  sec.: = %3.4lf",((float)erg1+1),Laeufer2*((float)erg1+1)+wvor);
    printf("\nAchilles nach          %3.6lf  sec.: = %3.4lf \n\n\n",((float)erg1+1),((float)erg1+1)*Laeufer1);
    }
    else
    {
    printf("\nAbstand   %3.3lf m  \tnach  %3.3lf sec ",Vorsprung,Vergangene_Zeit);
    Vorsprung=(Vorsprung/2);
    Vergangene_Zeit+=(Vorsprung*Laeufer2);
    Vorsprung=(Vorsprung/Laeufer1)/Laeufer1+Vorsprung;
    schritt(Vorsprung,Laeufer1,Laeufer2,toleranz);
    }
    }
    


  • Cico schrieb:

    1.Ist das eine Rekursive Funktion?

    Ja, weil sie sich selbst aufruft.

    2.Die Ausgabe müßte auf links ausgerichtet sein,ist sie aber nicht...warum?

    Nach den "%" ein "-" einfügen.



  • Danke!



  • Rechtsbündige Ausgaben müßte er doch machen wenn ich kein Minus davor habe?Also so:
    100.0
    50.0
    1.0
    Bei mir sieht die Ausgabe aber so aus,egal mit oder ohne Minus...
    100.0
    50.0
    1.0
    Warum ist das so?



  • Cico schrieb:

    Rechtsbündige Ausgaben müßte er doch machen wenn ich kein Minus davor habe?Also so:
    100.0
    50.0
    1.0
    Bei mir sieht die Ausgabe aber so aus,egal mit oder ohne Minus...
    100.0
    50.0
    1.0
    Warum ist das so?

    Na toll...Die Beispiele hätte ich mir sparen können....


Anmelden zum Antworten