Horloge a aiguilles (dev)

Description

C un system d'horloge a aiguilles.il utilise la fonction time().
c'est en mode texte donc c'est pas joli du tout!
l'horloge ce reactualise toutes les 5 secondes.

Source / Exemple :


#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.c>
#include <math.h>

void cercle(float angle,float rayon)
{
//place le curseur en fonction de la distance et l'angle.le centre est a point(40;13)
gotoxy(40+(sin(angle)*rayon)*2,13-(cos(angle)*rayon));
}

void montre(int h,int m,int s)//affiche l'horloge
{
system("cls");
cout<<h<<":"<<m<<" "<<s<<"'";
textcolor(15);
for(float x=0;x<=6.283;x+=0.02)//affiche le contour
      {
      cercle(x,12);
      cout<<(char)46;
      }
textcolor(228);
for(int x=1;x<=12;x++){ //affiche les nombres des heures
     cercle(x*(float)0.5236,11);
     cout<<x;          }
textcolor(68);
for(float x=0;x<=6;x+=0.5)//affiche l'aiguille des heure
     {
     cercle((float)(h)/12*6.283,x);
     cout<<(char)219;
     }
textcolor(154);
for(float x=0;x<=9;x+=0.5)//puis celle des minuttes
     {
     cercle((float)(m)/60*6.283,x);
     cout<<(char)177;
     }
textcolor(47);          //et enfin un 's' pour les secondes
cercle((float)(s)/60*6.283,9);
cout<<"s";

}

int main()
{
int c,h,m,s;

while(1)
       {
       c = time(0);
       c=c-1068332459;//le nombre est ici un temp ou il etait minuit
       c=c%86400; //86400 s en 1 jour
       h=c/3600;
       m=(c-(h*3600))/60;
       s=c%60;
       montre(h,m,s);
       Sleep(5000);//pause de 5 sec
       }

}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.