Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <bios.h>
#include <graphics.h>
#include <math.h>
//float x[91],y[91], xl[91], yl[91];
int sec_count=-5, min_count =0;
float sec_x,sec_y,min_x,min_y;
void Draw()
{ int rx1,ry1,rx2,ry2;
setwritemode(XOR_PUT);
setcolor(WHITE);
/////////////////////////////////////////////////////////////////
sec_count++;
if(sec_count==60)
{
sec_count=0;
min_count++;
if(min_count==60) min_count=0;
};
line(300,200,300+(int)sec_x,200+(int)sec_y);
line(300,200,300+(int)min_x,200+(int)min_y);
sec_x = 100 * cos(6*sec_count*M_PI/180) - sin(6*sec_count*M_PI/180);
sec_y = 100 * sin(6*sec_count*M_PI/180) + cos(6*sec_count*M_PI/180);
min_x = cos(3*min_count*M_PI/180) - (-100) * sin(3*min_count*M_PI/180);
min_y = sin(3*min_count*M_PI/180) + (-100) * cos(3*min_count*M_PI/180);
line(300,200,300+(int)sec_x,200+(int)sec_y);
line(300,200,300+(int)min_x,200+(int)min_y);
/////////////////////////////////////////////////////////////////////
for (int i=0; i<90; i++)
{
if(i==1) sound(70);
if(i==5) nosound();
// line(300,250,(int)(300+xl[i]),(int)(250+yl[i]));
// circle(300+(int)x[i],250+(int)y[i],7);
delay(11);
// line(300,250,(int)(300+xl[i]),(int)(250+yl[i]));
setcolor(BLACK);
// circle(300+(int)x[i],250+(int)y[i],7);
setcolor(BLACK);
}
}
void main()
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
/* initialize graphics mode */
initgraph(&gdriver, &gmode, "c:\\BORLANDC\\BGI");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
}
circle(300,200,100);
circle(300,200,110);
/*struct time t;
gettime(&t);
printf("The current time is: %2d:%02d:%02d.%02d\n",
t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
sec_count = t.ti_sec;*/
while(!bioskey(1))
{// gettime(&t);
//printf("The current time is: %2d:%02d:%02d.%02d\n",
// t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
// sec_count = t.ti_sec;
Draw(); }
getchar();
closegraph();
}