C programming project digital clock

              C programming project digital clock




                              /*  write a program in c++ to draw the wall clock.   */



/*  DATE : 22/03/2019

     Software :  Turbo c++



by  saurabh sharma                     */

#include"stdio.h"
#include"graphics.h"
#include"conio.h"
#include"dos.h"
#include"stdlib.h"
#include"math.h"
#include"time.h"
#include"string.h"


void minite_second_position(int radius,int midx,int midy,int x[60],int y[60])
{
    int i,j=45;
    for(i=360;i>=0;i=i-6)
    {
      x[j]=midx-(radius*cos((i*3.14)/180));
      y[j--]=midy-(radius*sin((i*3.14)/180));

      if(j==-1)
      {
j=59;
      }
    }
   return;
}

void print_number(int radius,int midx,int midy,int x[12],int y[12])
{
      int x1,y1;

      x[0]=midx;              y[0]=midy-radius;
      x[6]=midx;              y[6]=midy+radius;
      x[3]=midx+radius;       y[3]=midy;
      x[9]=midx-radius;       y[9]=midy;

      x1=((radius/2)*sqrt(3));
      y1=(radius/2);

      x[2]=midx+x1;            y[2]=midy-y1;
      x[4]=midx+x1;            y[4]=midy+y1;
      x[8]=midx-x1;            y[8]=midy+y1;
      x[10]=midx-x1;           y[10]=midy-y1;

      x1=(radius/2);
      y1=((radius/2)*sqrt(3));

      x[1]=midx+x1;           y[1]=midy-y1;
      x[5]=midx+x1;           y[5]=midy+y1;
      x[7]=midx-x1;           y[7]=midy+y1;
      x[11]=midx-x1;          y[11]=midy-y1;

      return;

}



void main()
{
  int gd=0,gm;
  clrscr();
  initgraph(&gd,&gm,"c:\\turboc3\\bgi");

     int i,j,midx,midy,radius,hr,min,sec;
     int x[12],y[12];
     int minx[60],miny[60],hrx[60],hry[60],secx[60],secy[60];
     int secx1,secy1;
     char str[256];
     time_t t1;
     struct tm*data;

     midx=getmaxx()/2;
     midy=getmaxy()/2;


     settextstyle(3,0,10);
     setcolor(3);
     outtextxy(midx-250,midy-50,"WELCOME");
     delay(2000);
     cleardevice();


     setcolor(15);
     radius=200;
     print_number(radius-30,midx,midy,x,y);
     print_number(radius-90,midx,midy,hrx,hry);

     minite_second_position(radius-50,midx,midy,minx,miny);
     minite_second_position(radius-70,midx,midy,secx,secy);

     while(!kbhit())
     {
setlinestyle(SOLID_LINE,1,3);
settextstyle(3,0,3);

circle(midx,midy,radius);
setfillstyle(1,GREEN);
floodfill(midx,midy,WHITE);
circle(midx,midy,radius-55);
setfillstyle(7,4);
floodfill(midx,midy,WHITE);
pieslice(midx,midy,0,360,5);
outtextxy(midx,450,"BY SAURABH SHARMA");
setfillstyle(1,WHITE);

for(j=0;j<12 div="" j="">
{
   if(j==0)
   {
      sprintf(str,"%d",12);
   }
   else
      sprintf(str,"%d",j);

   settextjustify(CENTER_TEXT,CENTER_TEXT);
   moveto(x[j],y[j]);
   outtext(str);

}

t1=time(NULL);
data=localtime(&t1);

sec=data->tm_sec%60;
setcolor(YELLOW);
line(midx,midy,secx[sec],secy[sec]);

min=data->tm_min%60;
setcolor(BLUE);
line(midx,midy,minx[min],miny[min]);

hr=data->tm_hour%12;
setcolor(GREEN);
line(midx,midy,hrx[hr],hry[hr]);
setcolor(15);

delay(1000);
cleardevice();
     }

      rectangle(0,0,639,479);
      setcolor(4);
      settextstyle(7,0,10);

      outtextxy(300,100,"BY");
      outtextxy(300,250,"SAURABH");
      outtextxy(300,400,"SHARMA");

  getch();
  getch();
  closegraph();
  return;
}






Comments

my saurabh friend

python project smart calculator