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++
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"
#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="">12>
{
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
Post a Comment