Problem bei meiner HÜ

  • Ich habe folgende aufgabenstellung gehabt:

    • Ein Läufer gibt seine Leistungen für eine bestimmte Strecke ein: die Zeit in Stunden, Minuten und Sekunden sowie die gelaufene Strecke in Meter. Er möchte wissen, wie lange er für die Marathondistanz von 42195m benötigt, wenn er um einen einzugebenden Prozentsatz langsamer läuft wie auf der Teststrecke.

    Ich solte einen Testlauf mit diesen Angaben machen:

    Beispiel für einen Probelauf:
    Länge der Teststrecke in m7500
    Zeit für die Teststrecke (hh:mm:ss)00:43:17
    Wie viel % Leistungsverlust beim Marathon 7

    Als ergebnis sollte das rauskommen:

    Geschätzte Marathonzeit 4 Stunden 21 Minuten 50 Sekunden


    und das ist mein source cod(der etwas fehler beinhaltet):

    #include<stdio.h>
    #include<conio.h>

    int main() {
    float strecke;
    float stunde;
    float minute;
    float sekunde;
    float gesamtzeit;
    float leistungsverlust;
    double loesung;
    float m_pro_sekunde;

    printf("%50s\n\n\n", "Berechnungen der Zeit");
    printf("\n\nBitte geben Sie ihre Strecke ein: (in Meter)");
    scanf("%f", &strecke);
    fflush(stdin);
    printf("Bitte geben Sie ihre Zeit ein: (hh:mm:ss)");
    scanf("%f:%f:%f", &stunde, &minute, &sekunde);
    fflush(stdin);
    printf("Bitte geben Sie den Leistungsverlust(in %%)");
    scanf("%f", &leistungsverlust);
    fflush(stdin);

    gesamtzeit = stunde*3600+minute*60+sekunde;
    m_pro_sekunde = strecke/gesamtzeit;
    loesung = 42195 / m_pro_sekunde * (1+leistungsverlust/100);
    printf("%f", loesung);
    modf(loesung / 3600, &stunde);
    loesung = stunde * 3600;
    modf(loesung / 60, &minute);
    loesung = minute * 60;
    modf(loesung, &sekunde);

    printf("\n\nGeschaetzte Marathonzeit %2.0f Stunden %2.0f Minuten % 2.0f Sekunden", stunde, minute, sekunde);

    getch();
    return 0;
    }



    ALSO noch mal meine fragen :
    was sind die fehler im programm das es nicht das richtige ausibt
    u. was heist bei diesem programm modf

    bitte helft mir ich verzweifle :confused:


  • Nach meiner Rechnung sind es 4:20:33 +/- Rundungsfehler. Hast du auch nachgerechnet?

    Zitat

    u. was heist bei diesem programm modf


    Da deine Variable alle vom Typ float sind, mußt du modff verwenden (oder die Variablen auf double ändern). Achte auf die Warnungen von deinem Compiler! Er sollte dich darauf hingewiesen haben, daß modf nicht deklariert ist.

    *plantsch*

  • vielen dank für deine hilfedu hast damit recht mein lehrer hat sich wahrscheinlich verschriebn!!vielen dank nochmal!!!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!