Problème horloge en C (urgent) merci
Dernière réponse : dans Programmation
Bonjour
Bon voila, je dois faire une horloge en C (Turbo C).
J'ai su faire 2 aiguilles qui tourne à la seconde, mais je n'arrive pas à les lié entre elle.
Le but serais que l'aiguille seconde tourne (toute les seconde) et que dés qu'elle a fait un tour complet, elle continue mais que en même temps l'aiguille des minutes avence d'un cran
==> en clair une horloge normal
lool
Mais je n'y arrive pas ...
et vus que c'est asser URGENT (pour demain) et que je n'arrive pas, j'ai vraiment besoin de votre aide et vite si vous etes d'accord :-)
Voici mon code source :
MERCI pour votre aide !!!
Bon voila, je dois faire une horloge en C (Turbo C).
J'ai su faire 2 aiguilles qui tourne à la seconde, mais je n'arrive pas à les lié entre elle.
Le but serais que l'aiguille seconde tourne (toute les seconde) et que dés qu'elle a fait un tour complet, elle continue mais que en même temps l'aiguille des minutes avence d'un cran
==> en clair une horloge normal
loolMais je n'y arrive pas ...
et vus que c'est asser URGENT (pour demain) et que je n'arrive pas, j'ai vraiment besoin de votre aide et vite si vous etes d'accord :-)
Voici mon code source :
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <graphics.h>
void module_graphique(void);
void module_horloge(void);
int X,Y,C;
main()
{
module_graphique();
module_horloge();
getch();
closegraph();
return(0);
}
void module_horloge()
{
double angle_S;
double angle_M;
int S;
int M;
int i,j;
setcolor(15);
circle(320,240,210);
angle_S=0;
angle_M=0;
S=197;
M=160;
/*
pour trouver l'angle a c'est PI/(HEURE/2)
12H => exemple PI/(12/2) = 0.5235;
60M => exemple PI/(60/2) = 0.1047;
*/
for(j=0;j<=24;j++)
{
/* for(i=0;i<61;i++)
{
setcolor(4);
line(320,240,320+S*cos(angle_S+1.5707),Y-(240+S*sin(angle_S+1.5707)));
sleep(1);
setcolor(0);
line(320,240,320+S*cos(angle_S+1.5707),Y-(240+S*sin(angle_S+1.5707)));
angle_S=angle_S-0.1047;
}
*/
for(i=0;i<12;i++)
{
setcolor(1);
line(320,240,320+M*cos(angle_M+1.5707),Y-(240+M*sin(angle_M+1.5707)));
sleep(1);
setcolor(0);
line(320,240,320+M*cos(angle_M+1.5707),Y-(240+M*sin(angle_M+1.5707)));
angle_M=angle_M-0.5235;
}
}
}
void module_graphique(void)
{
int gestionnaire = DETECT,mode,test,erreur_graphique;
initgraph(&gestionnaire,&mode,"");
if ((erreur_graphique = graphresult()) != grOk)
{
printf("ERREUR GRAPHIQUE : %s\n",grapherrormsg(erreur_graphique));
getch();exit(1);
}
sleep(2);
X=getmaxx();
Y=getmaxy();
C=getmaxcolor();
}
MERCI pour votre aide !!!
Autres pages sur : probleme horloge urgent merci
Lassé par la pub ? Créez un compte
Citation :
regarde ta montre...Y'a vraiment moyen d'etre sympa ...
j'ai lu quelque post sur ce forum C, C++ et tu es tout le temps en train de rabaisser les gens ... p-e que TOI tu sais le faire mais pas les autres
alors des remarques comme "regarde ta montre" tu peux te les garder ... Ya vraiment moyen de faire chier les gens pour rien
dit directement que tu ne sais pas résoudre le problème alors o lieu de POLLUER pour rien !!
Merci, je crois que une montre j'en ai déja regardé des tone en essayant de comprendre comment faire !!!
AIDE de Kang0l : ZERO ; Foutage de geulle des autre de la pars de Kang0l : +1
Citation :
bon, je fait tout a ta place...
faire 12 x
faire 60 x
faire 60 x
avancer l'aiguille des secondes
dodo 1 seconde
avancer aiguille minutes
avancer aiguille heures
Mercii, c'est tres gentil
je ne demande pas de le faire à ma place, c'est juste que c'est agréable quand les gens te mette sur la piste
Mais j'ai encor une question, comme faire le 'dodo 1seconde' ??
Moi j'ai mit comme cela et ca ne marche pas tres bien :S :
for(j=0;j<12;j++)
{
for(i=0;i<60;i++)
{
for(k=0;k<60;k++)
{
setcolor(4);
line(300,240,300+S*cos(angle_S+1.5707),Y-(240+S*sin(angle_S+1.5707)));
sleep(1);
setcolor(0);
line(300,240,300+S*cos(angle_S+1.5707),Y-(240+S*sin(angle_S+1.5707)));
angle_S=angle_S-0.1047;
setcolor(2);
line(300,240,300+M*cos(angle_M+1.5707),Y-(240+M*sin(angle_M+1.5707)));
sleep(1);
setcolor(0);
line(300,240,300+M*cos(angle_M+1.5707),Y-(240+M*sin(angle_M+1.5707)));
angle_M=angle_M-0.1047;
setcolor(6);
line(300,240,300+H*cos(angle_H+1.5707),Y-(240+H*sin(angle_H+1.5707)));
sleep(1);
setcolor(0);
line(300,240,300+H*cos(angle_H+1.5707),Y-(240+H*sin(angle_H+1.5707)));
angle_H=angle_H-0.5235;
}
}
}
merci de ton aide
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumProbleme word urgent
- ForumProbleme avec fraps urgent
- ForumProbleme synchronisation horloge
- ForumProblem ipod urgent
- ForumProbleme horloge pc
- ForumProbleme urgent avec windows
- ForumSsd probleme urgent
- ForumProbleme spyware urgent merci
- ForumProbleme urgent alimentation
- ForumProbleme msn urgent
- Voir plus