1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Problem bei meiner HÜ

  • kampfhamster
  • 17. November 2007 um 17:09
  • Unerledigt
  • kampfhamster
    1
    kampfhamster
    Gast
    • 17. November 2007 um 17:09
    • #1

    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:

  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 17. November 2007 um 18:31
    • #2
    Zitat von kampfhamster

    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

    Alles anzeigen


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

    Zitat

    u. was heist bei diesem programm modf

    Code
    NAME
         modf - return integral and fractional parts
    
    
    SYNOPSIS
         #include <math.h>
    
    
         double
         modf(double value, double *iptr);
    
    
         float
         modff(float value, float *iptr);
    
    
    DESCRIPTION
         The modf() and modff() break value into integral and fractional parts,
         each of which has the same sign as the argument.  They return the frac-
         tional part, and store the integral part (as a floating-point number) in
         the object pointed to by iptr
    Alles anzeigen


    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*

  • kampfhamster
    1
    kampfhamster
    Gast
    • 17. November 2007 um 20:46
    • #3

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

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung