Rejoc en turbo c++
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <dos.h>
#define pi 3.1415926535
#define radian pi /180
void main()
{
struct time t;
struct date d;
int seg, min, hor, x, y;
char msg [15], msg2 [15];
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
gettime(&t);
getdate(&d);
circle (339, 239, 238);
settextstyle (0, 0, 1);
x = 0;
for (y = 0; y <= 60; y++)
{
if (x % 5 == 0)
setcolor(14);
else
setcolor (7);
outtextxy (336 + sin(6 * x * radian) * 225, 235 - cos (x * radian * 6) *
225, "*");
x += 1;
}
settextstyle (1, 0, 2);
outtextxy (328, 20, "12");
outtextxy (542, 224, "3");
outtextxy (335, 433, "6");
outtextxy (130, 224, "9");
seg = t.ti_sec;
min = t.ti_min;
hor = t.ti_hour;
x = min / 12;
hor *= 5;
hor += x;
if (t.ti_hour >= 13)
t.ti_hour -= 12;
do
{
setcolor (15);
sprintf (msg,"%2.0d : %2.0d : %2.0d", t.ti_hour, min, seg);
outtextxy (280, 390, msg);
setcolor (11);
sprintf (msg2, "%d - %d - %d", d.da_day, d.da_mon, d.da_year);
outtextxy (270, 60, msg2);
setcolor (10);
line (339, 239, 339 + sin(seg * 6 * radian) * 195, 237 - cos(seg *
radian * 6) * 195);
setcolor (9);
line (339, 239, 339 + sin(min * 6 * radian) * 180, 237 - cos(min *
radian * 6) * 180);
setcolor (12);
line (339, 239, 339 + sin(hor * 6 * radian) * 120, 237 - cos(hor *
radian * 6) * 120);
delay (1000);
setcolor(0);
line (339, 239, 339 + sin(seg * 6 * radian) * 195, 237 - cos(seg *
radian * 6) * 195);
seg += 1;
if (seg % 60 == 0)
{
line (339, 239, 339 + sin(min * 6 * radian) * 180, 237 - cos(min *
radian * 6) * 180);
min += 1;
seg = 0;
}
if (min % 12 == 0 && seg % 60 == 0)
{
line (339, 239, 339 + sin(hor * 6 * radian) * 120, 237 - cos(hor *
radian * 6) * 120);
hor += 1;
}
if (min % 60 == 0 && seg % 60 == 0)
{
min = 0;
t.ti_hour += 1;
if (t.ti_hour >= 13)
t.ti_hour -= 12;
}
outtextxy (280, 390, msg);
}while (!kbhit());
closegraph();
}