Forum: C++ dygnspassageuträkning

Forum huvudsida -> Programmering -> C++ dygnspassageuträkning

Sidor: 1

Till botten

Alkvettern 12:29 - 1:a Mars 2010 | Post #1
Medlem
Inlägg: 5


Skicka PM
Hej.

Håller på med en uppgift där jag ska räkna ut sluttiden i en tävling. Dvs Sluttid - Starttid. Jag har fått till det ganska bra men det är en sak som inte fungerar.

Det är om en löpare exv. startar kl 00.40.(10sek) och går i mål 00.30.(10sek). Alltså 23 timmar och 50 minuter senare.

Jag klipper in en del av koden så får ni se.

  1. cout << "Ange tid: ";
  2. cin >> tim >> min >> sek;
  3. cout << "Ange maltid: ";
  4. cin >> maltim >> malmin >> malsek;
  5.  
  6. tim = dygn/24*tim;
  7. maltim = dygn/24*maltim;
  8.  
  9. min = dygn/24/60*min;
  10. malmin = dygn/24/60*malmin;
  11.  
  12. starttid =tim+min+sek;
  13. sluttid =maltim+malmin+malsek;
  14.  
  15.  
  16. sluttid > starttid;
  17.  
  18. sumtid = sluttid-starttid;
  19.  
  20. sumtim = (sumtid/60/60) %24;
  21. summin = (sumtid/60) % 60;
  22. sumsek = sumtid %60;
  23.  
  24. cout << "Sluttid är: " << sumtim << " tim " << summin << " min "<< sumsek << " sek";


I mitt exempel får jag svaret:
"Sluttid õr: 0 tim -10 min 0 sek"

Frågan är alltså, hur fixar jag till dygnspassagen?

Tack




martin310 15:19 - 1:a Mars 2010 | Post #2
Medlem
Inlägg: 132


Skicka PM
Jag tror du får lägga till en variabel som är dygn.

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!





Alkvettern 16:45 - 1:a Mars 2010 | Post #3
Medlem
Inlägg: 5


Skicka PM
Japp, har en sån variabel. Fick inte med den förut.
Har en const int dygn = 24*60*60

Har hittat en lösning på det också.

la till följande kod:

if(sluttid<starttid)
{
sluttid = sluttid+dygn;
}






Sidor: 1

Forum huvudsida -> Programmering -> C++ dygnspassageuträkning
Atom feed

Du får inte posta i den här tråden | Till toppen