hola tengo que hacer un trabajo sobre un cronometro en c, tengo el programa pero no me lo para nose porque, aver si me podeis ayudar, y otra cosa me pide presupuesto y diagramas eso que significa , que tengo q hacer?
#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <windows.h>
#define SIZE 256
/* Establecemos como precisión un milisegundo */
#define precision 1
int main(){
char buffer[SIZE];
time_t t1 = 0;
time_t t2 = 0;
time_t t_init;
unsigned seg;
unsigned min;
unsigned hor;
unsigned tmp;
t_init = time(NULL);
for(;{
t1 = time(NULL);
if(t1 != t2){
tmp = (t1 - t_init);
seg = tmp % 60;
tmp = (tmp - seg) / 60;
min = tmp % 60;
tmp = (tmp - min) / 60;
hor = tmp;
if(GetAsyncKeyState(VK_DELETE)){ printf("En pausa"); while(!GetAsyncKeyState(VK_DELETE)) Sleep(100);}if(GetAsyncKeyState(VK_ESCAPE)) return 0;
system("cls");
printf("%.2d:%.2d:%.2d\n", hor, min, seg);
}
t2 = time(NULL);
Sleep (precision);
}
return 0;
}
#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <windows.h>
#define SIZE 256
/* Establecemos como precisión un milisegundo */
#define precision 1
int main(){
char buffer[SIZE];
time_t t1 = 0;
time_t t2 = 0;
time_t t_init;
unsigned seg;
unsigned min;
unsigned hor;
unsigned tmp;
t_init = time(NULL);
for(;{
t1 = time(NULL);
if(t1 != t2){
tmp = (t1 - t_init);
seg = tmp % 60;
tmp = (tmp - seg) / 60;
min = tmp % 60;
tmp = (tmp - min) / 60;
hor = tmp;
if(GetAsyncKeyState(VK_DELETE)){ printf("En pausa"); while(!GetAsyncKeyState(VK_DELETE)) Sleep(100);}if(GetAsyncKeyState(VK_ESCAPE)) return 0;
system("cls");
printf("%.2d:%.2d:%.2d\n", hor, min, seg);
}
t2 = time(NULL);
Sleep (precision);
}
return 0;
}