Horloge a aiguilles (dev)

Soyez le premier à donner votre avis sur cette source.

Vue 6 643 fois - Téléchargée 499 fois

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

Ajouter un commentaire Commentaires
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

OK c'est vrai. C'était juste pour dire que MFC comme tout le reste c'est un moyen de se simplifier la vie. Et du coup quand ça se complique ça ne suffit plus. Mais à mon avis c'est très rare que ça se complique suffisament...
Messages postés
76
Date d'inscription
lundi 30 septembre 2002
Statut
Membre
Dernière intervention
25 mars 2007

ou ca p'a l'air compliqué tout ca.... je verrait ca ce week-end peut -etre
merci pour votre aide
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
NON, c'est la forme sous laquelle on donne des points d'entree. Une API s'ecrit aussi bien en C.
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

c'est vrai mais les API ne sont rien d'autre qu'un masquage d'assembleur...
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
MFC n'est rien d'autre qu'un masquage de win32 ou si tu preferes une seconde api a apprendre qui par force aboutit chez la premiere.
Afficher les 11 commentaires

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.