You are on page 1of 14

Program Code:

#include<conio.h>

#include<graphics.h>

#include<dos.h>

#include<process.h>

#include<iostream.h>

int calculatehrs(int h)

int x;

switch(h)

case 0: x=90;

break;

case 1:

case 13: x=60;

break;

case 2:

case 14: x=30;

break;

case 3:

case 15: x=0;

break;

case 4:

case 16: x=330;

break;

case 5:
case 17: x=300;

break;

case 6:

case 18: x=270;

break;

case 7:

case 19: x=240;

break;

case 8:

case 20: x=210;

break;

case 9:

case 21: x=180;

break;

case 10:

case 22: x=150;

break;

case 11:

case 23: x=120;

break;

case 12:

case 24: x=90;

break;

return(x);

int calculatemin(int m)

{
int x;

if(m%5==0)

switch(m)

case 0: x=90;

break;

case 5: x=60;

break;

case 10: x=30;

break;

case 15: x=360;

break;

case 20: x=330;

break;

case 25: x=300;

break;

case 30: x=270;

break;

case 35: x=240;

break;

case 40: x=210;

break;

case 45: x=180;

break;

case 50: x=150;

break;

case 55: x=120;

break;
case 60: x=90;

break;

else

if(m>0&&m<15)

x= 90-(m*6);

if(m>15&&m<30)

x=360-((m-15)*6);

if(m>30&&m<45)

x= 270-((m-30)*6);

if(m>45&&m<60)

x=180-((m-45)*6);

return(x);

}
int changehrs(int m,int a)

if(m>15&&m<=30)

a-=12;

if(m>30&&m<=45)

a-=18;

if(m>45&&m<60)

a-=24;

return (a);

void main()

int gdriver=DETECT,gmode,h,m,s,a,b,c;

initgraph(&gdriver,&gmode,"C:/TURBOC3/BGI");

int h_jap, m_jap, s_jap, h_york, m_york, s_york, h_lon, m_lon, s_lon;

struct time t;

gettime(&t);

h=t.ti_hour;

m=t.ti_min;

s=t.ti_sec;

h_jap = h + 3;

if(h_jap>23){

h_jap = h_jap - 24;

m_jap = m + 30;
if(m_jap>59){

m_jap = m_jap - 60;

h_jap= h_jap+1;

s_jap = s;

h_york = h - 9;

if(h_york<0){

h_york = 24 + h_york;

m_york = m - 30;

if(m_york< 0){

m_york = m_york + 60;

h_york=h_york-1;

s_york = s;

h_lon = h - 4;

if(h_lon<0){

h_lon = 24 + h_lon;

m_lon = m - 30;

if(m_lon< 0){

m_lon = m_lon + 60;

h_lon=h_lon-1;

}
s_lon = s;

int a_jap ,b_jap, c_jap, a_york, b_york, c_york, a_lon, b_lon, c_lon;

a=calculatehrs(h);

b=calculatemin(m);

c=calculatemin(s);

a=changehrs(m,a);

a_jap=calculatehrs(h_jap);

b_jap=calculatemin(m_jap);

c_jap=calculatemin(s_jap);

a_jap=changehrs(m_jap,a_jap);

a_york=calculatehrs(h_york);

b_york=calculatemin(m_york);

c_york=calculatemin(s_york);

a_york=changehrs(m_york,a_york);

a_lon=calculatehrs(h_lon);

b_lon=calculatemin(m_lon);

c_lon=calculatemin(s_lon);

a_lon=changehrs(m_lon,a_lon);

for(int i=a;i>0;i-=6,a_jap-=6,a_york-=6,a_lon-=6)
for(int j=b;j>0;j-=6,b_jap-=6,b_york-=6,b_lon-=6)

for(int k=c;k>0;k-=6,c_jap-=6,c_york-=6,c_lon-=6)

setbkcolor(WHITE);

settextstyle(1,HORIZ_DIR,2);

setcolor(BLUE);

outtextxy(245,20,"Analog Clock");

settextstyle(8,HORIZ_DIR,2);

settextstyle(3,HORIZ_DIR,1);

setcolor(6);

circle(300,180,102);

setcolor(1);

circle(300,180,100);

setfillstyle(SOLID_FILL,YELLOW);

floodfill(301,180,1);

outtextxy(290,290,"India");

setcolor(6);

circle(100,380,52);

setcolor(1);

circle(100,380,50);

outtextxy(75,435, "Japan");

outtextxy(137,370,"3");
outtextxy(90,327,"12");

outtextxy(55,370,"9");

outtextxy(94,408,"6");

setcolor(6);

circle(320,380,52);

setcolor(1);

circle(320,380,50);

outtextxy(275,435,"New York");

outtextxy(357,370,"3");

outtextxy(310,327,"12");

outtextxy(275,370,"9");

outtextxy(314,408,"6");

setcolor(6);

circle(520,380,52);

setcolor(1);

circle(520,380,50);

outtextxy(490,435, "London");

outtextxy(557,370,"3");

outtextxy(510,327,"12");

outtextxy(475,370,"9");

outtextxy(514,408,"6");

settextstyle(3,HORIZ_DIR,1);
// circle(345,103,2);

// circle(378,135,2);

// circle(378,225,2);

// circle(345,260,2);

// circle(253,258,2);

// circle(223,225,2);

// circle(223,135,2);

// circle(253,103,2);

circle(311,88,1);

circle(320,90,1);

circle(328,92,1);

circle(337,96,1);

circle(346,100,2);

circle(354,105,1);

circle(362,110,1);

circle(369,117,1);

circle(375,125,1);

circle(381,134,2);

circle(387,146,1);

circle(390,155,1);

circle(392,165,1);

circle(393,174,1);

circle(394,183,2);

circle(393,192,1);

circle(392,200,1);

circle(389,209,1);

circle(386,218,1);
circle(381,226,2);

circle(376,236,1);

circle(369,244,1);

circle(362,251,1);

circle(354,257,1);

circle(346,262,2);

circle(337,266,1);

circle(328,269,1);

circle(320,271,1);

circle(310,273,1);

circle(300,274,2);

circle(290,273,1);

circle(280,270,1);

circle(272,268,1);

circle(263,265,1);

circle(254,261,2);

circle(245,256,1);

circle(237,250,1);

circle(230,243,1);

circle(223,235,1);

circle(218,227,2);

circle(214,218,1);

circle(211,209,1);

circle(208,200,1);

circle(206,192,1);

circle(205,179,2);

circle(207,168,1);

circle(209,159,1);

circle(211,150,1);
circle(214,142,1);

circle(218,133,2);

circle(224,125,1);

circle(230,117,1);

circle(237,110,1);

circle(244,105,1);

circle(252,100,2);

circle(261,96,1);

circle(270,93,1);

circle(279,91,1);

circle(288,89,1);

circle(300,87,2);

outtextxy(288,93,"12");

outtextxy(330,102,"1");

outtextxy(360,130,"2");

outtextxy(370,170,"3");

outtextxy(360,206,"4");

outtextxy(331,231,"5");

outtextxy(296,240,"6");

outtextxy(260,231,"7");

outtextxy(231,205,"8");

outtextxy(220,167,"9");

outtextxy(225,130,"10");

outtextxy(252,103,"11");

setcolor(RED);

pieslice(300,180,i-2,i,60);

pieslice(100,380,a_jap-1,a_jap,30);
pieslice(320,380,a_york-1,a_york,30);

pieslice(520,380,a_lon-1,a_lon,30);

setcolor(GREEN);

pieslice(300,180,j-2,j,75);

pieslice(100,380,b_jap-1,b_jap,40);

pieslice(320,380,b_york-1,b_york,40);

pieslice(520,380,b_lon-1,b_lon,40);

setcolor(BLUE);

pieslice(300,180,k-1,k,90);

pieslice(100,380,c_jap-1,c_jap,45);

pieslice(320,380,c_york-1,c_york,45);

pieslice(520,380,c_lon-1,c_lon,45) ;

setcolor(RED);

settextstyle(3,HORIZ_DIR,1);

outtextxy(400,50,"Press any key to exit!.");

outtextxy(10,70,"Project made by:");

outtextxy(20,90,"Deepak Rana-1115");

outtextxy(20,110,"Lizel Mehta-1071");

outtextxy(20,130,"Mukul Singh-1132");

sleep(1);

clearviewport();

if(i==6)

a=360;

if(j==6)
b=360;

if(k==6)

c=360;

if(kbhit())

sleep(1);

exit(0);

You might also like