Source code of Digital clock

Contributor
16Dec2008,15:43   #1
skp819's Avatar
Hello friends
I am harish kumar.
I am going to post the source code of Digital clock.
Give your views about that.
Code:
#include<stdio.h>
#include<process.h>
#include<iostream.h>
#include<dos.h>
#include<graphics.h>
#include<conio.h>
#include<math.h>
void draw()
{
setbkcolor(0);
setlinestyle(0,0,0);
setcolor(9);
circle(320,240,3);
setcolor(11);
setfillstyle(6,13);
circle(320,240,150);
circle(320,240,165);
floodfill(156,242,11);
settextstyle(2,0,5);
setcolor(14);
outtextxy(314,98,"12");
outtextxy(384,114,"1");
outtextxy(434,163,"2");
outtextxy(454,230,"3");
outtextxy(317,369,"6");
outtextxy(177,230,"9");
outtextxy(436,300,"4");
outtextxy(195,302,"8");
outtextxy(195,163,"10");
outtextxy(244,112,"11");
outtextxy(388,353,"5");
outtextxy(248,353,"7");
}
main()
{

int gd=0,gm;
initgraph(&gd,&gm,"c:\tc\bgi");

draw();
//line(320,240,320,130);
//line(320,240,320,150);
//getch();
float s;
float df;
//s=282*M_PI/180;
//float angle=4.712389;
//float an=4.712389;
float anf=4.712389;

//float angle=0;
int x,y;
int q,w;
int ta,d;

float as;
as=6*M_PI/180;

int c2=0;
int count=0;
struct  time t;
gettime(&t);
float angle=4.712389+t.ti_sec*.1047198;
float an=4.712389+t.ti_min*.1047198;
while(!kbhit())
{
draw();
gettime(&t);
gotoxy(5,5);
angle=4.712389+t.ti_sec*.1047198;
an=4.712389+t.ti_min*.1047198;
anf=4.712389+t.ti_hour*5*.1047198 ;
if(t.ti_min>=12&&t.ti_min<24)
{
anf=anf+2*.1047198;
}
if(t.ti_min>=24&&t.ti_min<36)
{
anf=anf+(3*.1047198);
}
if(t.ti_min>=36&&t.ti_min<48)
{
anf=anf+(4*.1047198);
}
if(t.ti_min>=48&&t.ti_min<60)
{
anf=anf+(5*.1047198);
}


gotoxy(2,2);
printf("The current time is: %d: %d: %d
",
       t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);

cout<<"   ";
setlinestyle(0,0,0);
setcolor(0);
line(320,240,x,y);
line(320,240,q,w);
line(320,240,ta,d);

x=320+140*cos(angle);
y=240+140*sin(angle);
q=320+122*cos(an);
w=240+122*sin(an);
ta=320+86*cos(anf);
d=240+86*sin(anf);
setcolor(10);
setlinestyle(0,0,0);
line(320,240,x,y);
setlinestyle(0,0,2);
setcolor(9);
line(320,240,q,w);
setlinestyle(0,0,3);
setcolor(4);
line(320,240,ta,d);
angle+=.1047198;
delay(1000);
count++;

/*if(c2==12)
{
setlinestyle(0,0,3);
c2=0;
anf+=.1047198;
} */
setcolor(count);
outtextxy(370,440,"MADE BY :- AAYUSH AWASTHI");
outtextxy(390,460,"BCA IIIrd YEAR");

}


getch();
}

Last edited by shabbir; 16Dec2008 at 17:27.. Reason: Code block
Mentor
16Dec2008,17:17   #2
xpi0t0s's Avatar
You've been around plenty long enough to use code blocks. Look them up, and start using them. It's not fair on shabbir to keep expecting him to add them for you.

Also consider (a) posting it as an article, (b) commenting the code and (c) explaining how it works.
Go4Expert Founder
16Dec2008,17:27   #3
shabbir's Avatar
I would add one more thing. Indent the code so that it can go into Articles as well.
Mentor
16Dec2008,19:15   #4
xpi0t0s's Avatar
Yeah but probably the site stripped the indents. cf:

void test()
{
int x=1;
if (x=1)
printf("x=1\n");
}

Code:
void test()
{
	int x=1;
	if (x=1)
		printf("x=1\n");
}
Mentor
16Dec2008,19:17   #5
xpi0t0s's Avatar
Enhancement suggestion for the site: can it spot more than a couple of lines of code and (a) reject the code if a code block isn't used or (b) warn the user with details of how to do it properly?

In the above post I Ctrl-V'd exactly the same stuff, one in a code block and one not.
Go4Expert Founder
16Dec2008,19:26   #6
shabbir's Avatar
Quote:
Originally Posted by xpi0t0s View Post
Yeah but probably the site stripped the indents. cf:

void test()
{
int x=1;
if (x=1)
printf("x=1\n");
}
Yeah but only when it does not have code blocks. If you edit the post you would see the original one and then adding the code would restore your indents.
Contributor
19Dec2008,13:10   #7
skp819's Avatar
thanks for the reply