Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

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

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
22.01.2011, 18:15 Uhr
3lbart0



Servus zusammen,

ich bin am verzweifeln und bekomme mein Programm quasi nicht zum stoppen:-).

es geht um die folgende stoppuhr:

QC:

C++:
#include <windows.h>
#include <stdio.h>


int main()
{
LARGE_INTEGER iFreq;
LARGE_INTEGER iBegin1, stop1;
double t1=0;

QueryPerformanceFrequency(&iFreq);
printf("zum Start  Enter druecken");
getchar();
printf("Zeitmessung laeuft...\n");
QueryPerformanceCounter(&iBegin1);

while (t1<=10000)
{
QueryPerformanceCounter(&stop1);
t1=double(stop1.QuadPart - iBegin1.QuadPart)/iFreq.QuadPart;
Sleep(1);
printf("Sek: %4.6f\r",t1);

}

getchar();
return 0;
}


//Komments zum Programm habe ich keine, braucht man egtl hierbei nicht. allerdings habe ich keine ahnung wie ich die uhr stoppe und wieder laufen lassen kann.


fuer hilfe waere ich extrem dankbar da ich es sehr dringend brauche.

Herzlichst

ElBarto

--------
Edit: cpp-Tags eingefügt. - Beim nächsten mal bitte selber machen.

Dieser Post wurde am 22.01.2011 um 20:50 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.01.2011, 20:53 Uhr
Hans
Library Walker
(Operator)


Stoppen sollte mit der Tastenkombination <STRG>-<C> gehen. Danach musst Du es aber wieder neu starten...
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.01.2011, 22:14 Uhr
Hans
Library Walker
(Operator)


Okay, noch mal ernsthaft: Dazu sollte eine Tastaturabfrage innerhalb der Schleife stehen, die den Tastaturpuffer abfragt. Ich hab es mal mit getchar() probiert, das geht so einfach allerdings nicht, weil man die Taste nicht schnell genug wieder loslassen kann. Es ist also eine weitere Prüfung notwendig, die sicher stellt, das die Return-Taste auch erst wieder losgelassen wurde, bevor weitere Tastendrücke ausgewertet werden.
Ach ja, und Deine Typenkonvertierung für t1 ist so auch nicht ganz richtig, das sollte so aussehen:

C++:
t1=(double)(stop1.QuadPart - iBegin1.QuadPart)/iFreq.QuadPart;



Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
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: