bài tập c

#include <conio.h>

#include <graphics.h>

#include <math.h>

/* he so doi tu do sang radian */

#define RADS 0.017453293

#define K 60

double xtam,ytam,x,y,xmax,ymax,xmin,ymin;

void tructd()

{

xtam = 250;

ytam = 250;

xmax = 500;

xmin = 0;

ymax = 400;

ymin = 100;

setcolor(WHITE);

//truc Ox

line(xmin,ytam,xmax,ytam);

//mui~ ten

line(xmax, ytam-3, xmax+5, ytam);

line(xmax, ytam+3, xmax+5, ytam);

//truc Oy

line(xtam,ymin,xtam,ymax);

//mui~ ten

line(xtam-3, ymin, xtam, ymin-5);

line(xtam+3, ymin, xtam, ymin-5);

}

void ham1() //Ve~ do thi sinx

{

   double x = 0.0,x1,y1;

   x1 = xtam;

   while ( x1 < xmax )

   {

 y = K * sin(x*RADS);

 x1= xtam +x;

 y1 =ytam +y;

 putpixel(x1, y1, RED);

 x += 0.1;

   }

   x = 0.0;

   while(x1>xmin)

   {

 y = K * sin(x*RADS);

 x1= xtam +x;

 y1 =ytam +y;

 putpixel(x1, y1, RED);

 x -= 0.1;

   }

}

void ham2() //Ve~ do thi 2*cosx+sinx

{

   double x = 0.0,x1,y1;

   x1 = xtam;

   while ( x1 < xmax )

   {

 y = K * (sin(x*RADS)+2*cos(x*RADS));

 x1= xtam +x;

 y1 =ytam +y;

 putpixel(x1, y1, YELLOW);

 x += 0.1;

   }

   x = 0.0;

   while(x1>xmin)

   {

 y = K * (sin(x*RADS)+2*cos(x*RADS));

 x1= xtam +x;

 y1 =ytam +y;

 putpixel(x1, y1, YELLOW);

 x -= 0.1;

   }

}

void main()

{

  int gr_drive = DETECT, gr_mode;

  double a, b, n;

  initgraph(&gr_drive, &gr_mode,"C:\\BorlandC\\BGI");

  tructd();

  ham1();

  //ham2();

  getch();

  closegraph();

}

Bạn đang đọc truyện trên: truyentop.pro

Tags: