Badanie czasu reakcji

0

Witam!
Mam do wykonania zadanie, którego treść przedstwiam poniżej:

Tematem zadania piątego jest napisanie aplikacji uzależnionej od czasu. Jednym z zadań aplikacji ma być możliwie precyzyjny pomiar lub odmierzanie czasu. Wykorzystując dowolny język programowania dla komputerów w standardzie PC napisać aplikację spełniającą funkcję testera sprawności psychomotorycznej np. kandydatów na kierowców. Na aplikację powinna się składać seria różnych testów badających prosty i złożony czas reakcji na bodźce optyczne i akustyczne. Każdy test właściwy powinna poprzedzać informacja o przebiegu testu oraz faza szkoleniowa, w trakcie której badany wykona te same czynności co w trakcie testu, ale bez oceny. Po wykonaniu serii testów badany powinien zostać poinformowany o osiągniętych wynikach w formie syntetycznej i analitycznej z wykorzystaniem wartości liczbowych i reprezentacji graficznej.

Poszukuję jakichkolwiek pomocnych kodów bo nie wiem jak to ugryźć :P - badanie czasu reakcji, reakcję na dźwięk np wywolany z bios-u itp.
Byłbym wdzięczny za pomoc :)

0

tutaj masz testera refleksu ktory ostatnio napisalem

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

int main(){

int rob, i;
int a, b;

while(rob!=2){
              a=1, b=10;
printf("***TESTER REFLEKSU***\n");
printf("1: zagraj\n2: wyjscie z programu\n")    ;
scanf("%d", &rob);

switch(rob){
            case 1:
                 system("cls");
            printf("Musisz zatrzymac ciag znakow zanim dojdzie do pionowej kreski.\n")    ; 
            printf("Wybierz poziom trudnosci od 1-10\n");
            scanf("%d", &i);
             
            while(b!=0) {
                     if(a==i) {i=b; b=1;}
                     a++, b--;
                     }
                     
            if (i%2!=0) i+=1;
            
            a-=1;
            test(i, a); break;
            case 2: break;
            }         
}

}

test (int i, int a){

 system("cls");
int j, k, z;   
i=(i/2); 
while(z!=2)
{
           k=0;
srand(time(0));
j = rand()%2500+1000;

if (a%2!=0){
printf("*** POZIOM %d ***\n", a);
printf("kliknij dowolny klawisz aby rozpoczac...\n");
printf("                                                                        |\n");
getch();
 sleep(j);  

while (1) {
sleep(i);
printf("");
k++;
if (kbhit())break;
}
printf("\n");
if (k<=73) printf("brawo!\n");
if (k>73) printf("nie zdarzyles!\n");
getch();
getch();
printf("1: jeszcze raz, 2: powrot do menu");
scanf ("%d", &z);
system("cls");
}
if (a%2==0){
printf("
** POZIOM %d **\n", a);
printf("kliknij dowolny klawisz aby rozpoczac...\n");
printf(" |\n");
getch();
sleep(j);
while (1) {
sleep(i);
printf("
");
k++;
if (kbhit())break;
}
printf("\n");
if (k<=59) printf("brawo!\n");
if (k>59) printf("nie zdarzyles!\n");
getch();
getch();
printf("1: jeszcze raz, 2: powrot do menu");
scanf ("%d", &z);
system("cls");
}
}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1