Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

HORLOGE A AIGUILLES (DEV)


Information sur la source

Catégorie :Divers Niveau : Initié Date de création : 11/11/2003 Vu / téléchargé: 3 509 / 300

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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

  • #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
  • }
  • }
#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
       }

}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   cpp
    • time2.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 399 octets
    • time2.exeTélécharger ce fichier [Réservé aux membres club]76 288 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de BruNews le 11/11/2003 18:28:50 administrateur CS

"pas joli du tout", ben fais le en mode GUI plutot que de nous dire cela.

signaler à un administrateur
Commentaire de zanidip le 11/11/2003 20:25:51

GUI???kesako?
sympa le chat...persan?

signaler à un administrateur
Commentaire de BruNews le 11/11/2003 20:31:53 administrateur CS

Persan bien entendu, tula verras mieux sur mon site.
GUI est mode graphique fenetre, contraire de console.

signaler à un administrateur
Commentaire de zanidip le 13/11/2003 12:28:20

j'ai pas bien compris dsl... c'est une lib comme allegro????

signaler à un administrateur
Commentaire de BruNews le 13/11/2003 12:44:44 administrateur CS

Non pas de lib, API win32. Mieux s'adresser au Bon Dieu plutot qu'a ses Saints.

signaler à un administrateur
Commentaire de garslouche le 13/11/2003 23:01:35

En fait GUI (Graphical User Interface) c'est la traduction de IHM (Interface Homme Machine).

Par contre il n'y a pas que Win32 ! Mais je suis sur qu'un jour BruNews se mettra aux MFC ! Au moins par curiosité..., hein ?

Oui en fait il y a un tas de façons de faire des programmes pour windows avec une jolie interface (et pas des gros carrés ;)

Tu peux te renseigner sur MFC ou  wxWindows entre autres

signaler à un administrateur
Commentaire de BruNews le 13/11/2003 23:10:03 administrateur CS

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.

signaler à un administrateur
Commentaire de garslouche le 13/11/2003 23:11:38

c'est vrai mais les API ne sont rien d'autre qu'un masquage d'assembleur...

signaler à un administrateur
Commentaire de BruNews le 13/11/2003 23:19:15 administrateur CS

NON, c'est la forme sous laquelle on donne des points d'entree. Une API s'ecrit aussi bien en C.

signaler à un administrateur
Commentaire de zanidip le 14/11/2003 10:23:59

ou ca p'a l'air compliqué tout ca.... je verrait ca ce week-end peut -etre
merci pour votre aide

signaler à un administrateur
Commentaire de garslouche le 14/11/2003 11:44:20

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...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.