Hilfe: Zeit

Firewater

Grünschnabel
also ich will ein programm erstellen was die zeit beim brennen einer CD angibt! problem ist, es soll die zeit in Minuten und sekunden ausgeben, ich hab mir das angeguckt mit time.h habs aber nicht verstanden (anfänger halt) und hab mir gedacht ich schreib die funktion selber und zwar ungefähr so: wenn die zahl hinter dem komma >=60 ist dann soll er +0,4 rechnen (so ist das immer in einer ganzen zahl vorne und nicht mehr als 0.6 hinter dem komma angegeben) also beispiel: 4,7 minuten wird zu 5,1 minuten! aber ich weiß nicht wie ich die if funktion schreibe, dass er erkennt, dass die Zahl hinter dem Komma größer als 6 sein muss um die bedingung zu erfüllen! hier der programmcode (komplett ;) )

besser noch wärs natürlich in minuten und sekunden also 5 Minuten 10 Sekunden!

danke sehr schonmal :)



#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

main()

{
int cd, geschw,x;

printf("C D A B S P I E L B E R E C H N U N G S Z E I T D A U E R oder so\n");
printf("\nGeben sie die Laenge der CD in Minuten an: ");
scanf("%i",&cd);
printf("\nGeben sie die Brenngeschwindigkeit an: ");
scanf("%i",&geschw);

if (cd/geschw>=x.60){
printf("\nDie CD zu brennen dauert ca. %.2i Minuten! (mit abschliessen)\n\n\n", cd/geschw+0.6);
}
else
printf("\nDie CD zu brennen dauert ca. %.2i Minuten! (mit abschliessen)\n\n\n", (cd/geschw));


system("PAUSE");
return 0;
}


Firewater
 
Modulo

An deiner Stelle würd ich den Modulo Operator verwenden.


1.) Rechne die Sekunden aus, zum brennen der CD.
z.B: 74min = 4440 sec.

2.) Teile die Anzahl Sekunden durch die gewählte Brenngeschwindigkeit
z.B: 4440 / 40 = 111sec.

Code:
int brennzeit, stunden=0, minuten=0, sekunden=0, s=0, m=0;
  
  brennzeit=111;
  
s = (brennzeit / 3600);
stunden = (s%3600);

m = (brennzeit / 60);
minuten = (m%60);

sekunden = (brennzeit%60);

printf( "%d:%d:%d\n", stunden, minuten, sekunden);  
system("pause");


Nun hast du die Brenngeschwindigkeit - in diesem Falle 1 minute und 51 sekunden.

Ich hoffe ich konnte helfen...

Gruss,
Sotares
 
Zurück