Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Stoppuhr,countdown

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.07.2007, 23:07 Uhr
~Futar
Gast


Hallo

Bin noch Anfänger.
Versuche mir c++ selber beizbringen.

Ich möchte mir eine Uhr Programieren welche die Zeit in Minuten, Sekunden und 1/10 Sekunden anzeigt.Die Zeit Sollte am Bildschirm dargestellt werden und sie sollte rückwärts laufen.Zusätzlich sollte die zeit auch angehalten und wieder weiter laufen gelassen werden können.

Habe schon ziemlich viel herumgestöbert aber bisher nichts brauchbares gefunden.Die Zeitmessung zwischen zwei Ereignissen ist kein Problem.Mein Problem ist dass die Zeit am Bildschirm laufend angezeigt werden sollte.

Benutze borland c++ 3.1

Hoffe ihr könnt mir einige Hinweise geben.Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.07.2007, 23:13 Uhr
Suba Esel



Naja - Zeit anzeigen, Sekunden abziehen, dazuzählen oder was auch immer, Bildschirm löschen, Zeit neu anzeigen? Oder was meinst du mit "laufend"?
--
Simon
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.07.2007, 23:36 Uhr
~Futar
Gast


@Suba Esel: Daran dachte ich auch schon.(Falls du eine Schleife meinst).

Ich könnte eine Schleife programieren wo gemessen wird wieviel Zeit seit dem letzten durchlauf vergangen ist.Diesen Wert könnte ich dann vom alten Wert abziehen.Meinst du so?
Gibt es keine einfachere Möglichkeit?

Mit laufend meine ich dass die zeitanzeige am Bildschirm ständig sichtbar sein soll und man mitverfolgen kann wieviel zeit noch übrig ist.

Jedenfalls danke für die Antwort.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.07.2007, 13:12 Uhr
mischa
Fragender


Naja wenn du das mit "einfachem c++" also mit iso c++ machen willst, wird es nichts anderes übrig bleiben als die neuen Werte jedes mal in einer neuen Konsolenzeile auszugeben. Wenn du das grafisch ansprechender gestalten willst, musst du eine GUI benutzen. Für sollche kleineren Sachen ist die WinApi aber nicht so gut geeigent, mach es lieber mit gtkmm oder änlicherem.
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.

Dieser Post wurde am 08.07.2007 um 13:17 Uhr von mischa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.07.2007, 17:14 Uhr
~Futar
Gast


So, habe jetzt mal geschafft einen einfachen Countdown zu programieren.
Es läuft auch soweit.
Das Problem ist allerdings:Wenn der Countdown läuft ,dann bleibt die Anzeige der Sekunden immer wieder stehen.Z.b. bleibt es bei 123 stehen ,dann passiert einige Sekunden nichts und dann geht es mit 119 weiter.Die Zeit selbst stimmt.Ich habe es über fünf Minuten laufen lassen und es war auf die Sekunde genau.

Hat jemand eine Idee wie ich das Problem beheben könnte?


C++:
#include <iostream.h>
#include <time.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>

void main()
{  float t,sek;
   int sekunde;
   sek=60;
   sekunde=60;
   clrscr();
   cout<<"Drcken\n";
   cout<<sekunde;
   getch();

   for(;;)
   {
    clock_t start, end;

    start = clock();
    delay(100);
    end = clock();

    t=((end - start) / CLK_TCK);

    sekunde=sek-t;
    sek=sek-t;

    gotoxy(1,2);
    cout<<sekunde;

    gotoxy(1,3);
    cout<<t; /*nur zur Kontrolle*/

    if (sekunde<50) break; /*damit ich nicht solange warten muss*/

   }
    cout<<"\nFertig";
    getch();
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: