Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / Labs 2004 / LAB3 / 1 / 4

.CPP
Скачиваний:
21
Добавлен:
16.04.2013
Размер:
2.44 Кб
Скачать
#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();
}
Соседние файлы в папке 1
  • #
    16.04.20132.44 Кб214.CPP
  • #
    16.04.201354.8 Кб244.EXE
  • #
    16.04.20135.55 Кб21EGAVGA.BGI