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: