Jel mi moze netko rec kako napraviti periodicni program...tj. da se dogada svake npr. 0.4 sekunde...
C++ jezik
Jel mi moze netko rec kako napraviti periodicni program...tj. da se dogada svake npr. 0.4 sekunde...
C++ jezik
Primjer?
Koristi timer.
Da naprimjer ispisuje brojeve od 1-10 na ekranu i da svakog iduceg ispise nakon 1 sekunde...
Koji jezik?
C++
...
ako moze primjer ako neko zna...
Da naprimjer ispisuje brojeve od 1-10 na ekranu i da svakog iduceg ispise nakon 1 sekunde...
Koristi timer.
EDIT: Postavi timer sa intervalom od 1 sekunde i onda na tick event stavi da ispiše broj neki... I opet postavi timer
Ako moze primjer .... novi sam u c++ ....ne znam kako koristiti timer...
Evo source:
#include<cstdlib>
#include<cstdio>
#include<ctime>
using namespace std;
int main(){
int a=time(0);
for (int i=1; i<11;){
int b=time(0);
if (b-a==1) { a=b; printf("%d\n", i++);}
}
return 0;
}
Okej Hvala ja čovjek to je to ;)
Drago mi je da mogu pomoć.
Ehh okej je ovo ali sad mi treba za svake 0.4 sekunde...proba sam stavit float ili doubl umjesto integet i stavit razliku na 0.4 ali ne radi...
Moze pomoc???
Ehh okej je ovo ali sad mi treba za svake 0.4 sekunde...proba sam stavit float ili doubl umjesto integet i stavit razliku na 0.4 ali ne radi...
Moze pomoc???
Postavi timer xD
http://msdn.microsoft.com/en-us/library/system.timers.timer%28VS.71%29.aspx
Jel mi mozes ubacit ovo u program da svake 0.2 radi....
Evo source od programa...
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
#include <time.h>
using namespace std;
int main()
{
int gdriver = 9, gmode = 2, x=320, y=240, ox[1], op[1];
op[0]=0;
ox[0]=16;
initgraph(&gdriver, &gmode, "");
setbkcolor(COLOR(255,255,255));
setcolor(COLOR(0,0,0));
cleardevice();
while(!kbhit())
{
//OVDJE BI TREBA DOC TIMER DA MI PONAVLJA OVO SVAKIH 0.2 sec
int a=time(0);
int b=time(0);
if (b-a==1)
{
a=b;
//Circle moving//
if(op[0]==0)
{
setcolor(COLOR(255,255,255));
ox[0]+=5;
if(ox[0]==624) op[0]=1;
circle(ox[0]-5,150,15);
setcolor(COLOR(0,0,0));
}
else
{
setcolor(COLOR(255,255,255));
ox[0]-=5;
if(ox[0]==16) op[0]=0;
circle(ox[0]+5,150,15);
setcolor(COLOR(0,0,0));
}
circle(ox[0],150,15);
//End of circle creating//
}
}
closegraph();
return 0;
}
#include<cstdlib>
#include<cstdio>
#include<ctime>
using namespace std;
int main(){
int a=clock();
for (int i=1; i<11;){
int b=clock();
if (b-a>=400000) { a=b; printf("%d\n", i++);}
}
return 0;
}
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
#include <time.h>
using namespace std;
int main()
{
int gdriver = 9, gmode = 2, x=320, y=240, ox[1], op[1];
op[0]=0;
ox[0]=16;
initgraph(&gdriver, &gmode, "");
setbkcolor(COLOR(255,255,255));
setcolor(COLOR(0,0,0));
cleardevice();
int a=clock();
while(!kbhit())
{
int b=clock();
if (b-a>=200000) { a=b;
//OVDJE BI TREBA DOC TIMER DA MI PONAVLJA OVO SVAKIH 0.2 sec
int a=time(0);
int b=time(0);
if (b-a==1)
{
a=b;
//Circle moving//
if(op[0]==0)
{
setcolor(COLOR(255,255,255));
ox[0]+=5;
if(ox[0]==624) op[0]=1;
circle(ox[0]-5,150,15);
setcolor(COLOR(0,0,0));
}
else
{
setcolor(COLOR(255,255,255));
ox[0]-=5;
if(ox[0]==16) op[0]=0;
circle(ox[0]+5,150,15);
setcolor(COLOR(0,0,0));
}
circle(ox[0],150,15);
//End of circle creating//
}
}}
closegraph();
return 0;
}
Sad se taj dio radi svake 0.2 sekunde. Nisam kompajlirao jer imas neke win library-e koji kod mene na linuxu ne postoje.
Ne radi mi ne znam zasto :/
Jel se compile-ira?
Naravno :)
I dokle dode?
Dode do kraja...Program ne radi....uzeja sam onaj tvoj primjer
#include<cstdlib>
#include<cstdio>
#include<ctime>
using namespace std;
int main(){
int a=clock();
for (int i=1; i<11;){
int b=clock();
if (b-a>=400000) { a=b; printf("%d\n", i++);}
}
return 0;
}
Jel to radi?
Ne .... :/
daj mi svoj msn ili gmail acc, nesto za IM.
crazy.calex@hotmail.com ...
Ulogiraj se na taj msn.
Stvar riješena preko team viewera. Problem je bio u razlici vrijednosti CLOCKS_PER_SEC.
Stvar riješena preko team viewera. Problem je bio u razlici vrijednosti CLOCKS_PER_SEC.
Da HVALA ;)