You are on page 1of 37

1.

bức tường hinh chữ nhật


#include<conio.h>
#include<graphics.h>
#include<math.h>
main()
{
    int xo=100,yo=100,a=10,b=6,n=40,m=20,mau=4,nen=1;
    int i,j,gd,gm;
    int x[100],y[100],z[100],w[100],r[100];
    gd=gm=0;
    initgraph(&gd,&gm,"");
    for(i=0;i<=n;i++)
    if(i%2!=1)
       {
       x[i]=xo;
       y[i]=yo+i*b;
       }
    else
       {
       x[i]=xo+a;
       z[i]=xo;
       r[i]=xo+m*2*a+a;
       w[i]=xo+(m+1)*2*a;
       y[i]=yo+i*b;
       }
    for(i=0;i<=n;i++)
    if(i%2!=1)
       for(j=0;j<=m;j++)
       {
       moveto(x[i]+j*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]);
       setfillstyle(1,mau);
       floodfill(x[i]+(j*2+1)*a,y[i]+b/2,15);
       }
    else
       for(j=0;j<=m-1;j++)
       {
       moveto(x[i]+j*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]);
       setfillstyle(1,mau);
       floodfill(x[i]+(j*2+1)*a,y[i]+b/2,15);
       //le ben trai
       moveto(z[i],y[i]);
       lineto(x[i],y[i]);
       lineto(x[i],y[i]+b);
       lineto(z[i],y[i]+b);
       lineto(z[i],y[i]);
       setfillstyle(1,mau);
       floodfill(z[i]+a/2,y[i]+b/2,15);
       //le ben phai
       moveto(r[i],y[i]);
       lineto(w[i],y[i]);
       lineto(w[i],y[i]+b);
       lineto(r[i],y[i]+b);
       lineto(r[i],y[i]);
       setfillstyle(1,mau);
       floodfill(r[i]+a/2,y[i]+b/2,15);
       }
       setbkcolor(nen);
       getch();
       }
2.bức tường hình chũ nhật
#include<conio.h>
#include<graphics.h>
#include<math.h>
main()
{
    int xo=100,yo=100,a=10,b=6,n=40,m=20,mau=4,nen=1;
    int i,j,gd,gm;
    int x[100],y[100],z[100],w[100],r[100];
    gd=gm=0;
    initgraph(&gd,&gm,"");
    for(i=0;i<=n;i++)
    if(i%2==1)
       {
       x[i]=xo;
       y[i]=yo+i*b;
       }
    else
       {
       x[i]=xo+a;
       z[i]=xo;
       r[i]=xo+m*2*a+a;
       w[i]=xo+(m+1)*2*a;
       y[i]=yo+i*b;
       }
    for(i=0;i<=n;i++)
    if(i%2==1)
       for(j=0;j<=m;j++)
       {
       moveto(x[i]+j*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]);
       setfillstyle(1,mau);
       floodfill(x[i]+(j*2+1)*a,y[i]+b/2,15);
       }
    else
       for(j=0;j<=m-1;j++)
       {
       moveto(x[i]+j*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]);
       lineto(x[i]+(j+1)*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]+b);
       lineto(x[i]+j*2*a,y[i]);
       setfillstyle(1,mau);
       floodfill(x[i]+(j*2+1)*a,y[i]+b/2,15);
       //le ben trai
       moveto(z[i],y[i]);
       lineto(x[i],y[i]);
       lineto(x[i],y[i]+b);
       lineto(z[i],y[i]+b);
       lineto(z[i],y[i]);
       setfillstyle(1,mau);
       floodfill(z[i]+a/2,y[i]+b/2,15);
       //le ben phai
       moveto(r[i],y[i]);
       lineto(w[i],y[i]);
       lineto(w[i],y[i]+b);
       lineto(r[i],y[i]+b);
       lineto(r[i],y[i]);
       setfillstyle(1,mau);
       floodfill(r[i]+a/2,y[i]+b/2,15);
       }
       setbkcolor(nen);
       getch();
       }
3.bức tường hình chữ nhật
3#include<conio.h>
#include<graphics.h>
#include<math.h>
main()
{
    int xo=100,yo=100,a=10,b=6,n=40,m=20,mau=4,nen=1;
    int x[100][100],y[100][100],z[100],r[100],w[100];
    int i,j,gd,gm;
    gd=gm=0;
    initgraph(&gd,&gm,"");
    for(i=0;i<=n+1;i++)
    if(i%2==1)
       for(j=0;j<=m+1;j++)
       {
       x[i][j]=xo+j*2*a;
       y[i][j]=yo+i*b;
       }
   else
       for(j=0;j<=m;j++)
       {
       x[i][j]=xo+a+j*2*a;
       z[i]=xo;
       r[i]=xo+a+m*2*a;
       w[i]=xo+(m+1)*2*a;
       y[i][j]=yo+i*b;
       }
   for(i=0;i<=n;i++)
   if(i%2==1)
       for(j=0;j<=m;j++)
       {
       moveto(x[i][j],y[i][j]);
       lineto(x[i][j+1],y[i][j]);
       lineto(x[i][j+1],y[i+1][j]);
       lineto(x[i][j],y[i+1][j]);
       lineto(x[i][j],y[i][j]);
       setfillstyle(1,mau);
       floodfill(x[i][j]+a,y[i][j]+b/2,15);
       }
  else
      for(j=0;j<=m-1;j++)
      {
      moveto(x[i][j],y[i][j]);
      lineto(x[i][j+1],y[i][j]);
      lineto(x[i][j+1],y[i+1][j]);
      lineto(x[i][j],y[i+1][j]);
      lineto(x[i][j],y[i][j]);
      setfillstyle(1,mau);
      floodfill(x[i][j]+a,y[i][j]+b/2,15);
      //le trai
      moveto(z[i],y[i][0]);
      lineto(x[i][0],y[i][0]);
      lineto(x[i][0],y[i+1][0]);
      lineto(z[i],y[i+1][0]);
      lineto(z[i],y[i][0]);
      setfillstyle(1,mau);
      floodfill(z[i]+a/2,y[i][0]+b/2,15);
      //le phai
      moveto(r[i],y[i][0]);
      lineto(w[i],y[i][0]);
      lineto(w[i],y[i+1][0]);
      lineto(r[i],y[i+1][0]);
      lineto(r[i],y[i][0]);
      setfillstyle(1,mau);
      floodfill(r[i]+a/2,y[i][0]+b/2,15);
      }
      setbkcolor(nen);
      getch();
}
5.điều khiển đường tròn bằng bà phím
#include<conio.h>
#include<math.h>
#include<graphics.h>
void kt();
void ve();
int x,y,r,m;
int xo=320,yo=240,ro=60,mo=4;
char c;
main()
{
   kt();
   x=xo;y=yo;r=ro;m=mo;ve();
   do{
       c=getch();
       if(c==0)
       {
  c=getch();
  switch(c)
 {
  case 75:{ //ban dang lua chon phim mui ten ben trai
    cleardevice();
    x--;ve();
    if(x<20) x=xo;break;
    }
  case 77:{//ban dang lua chon phim mui ten ben phai
    cleardevice();
    x++;ve();
    if(x>600) x=xo;break;
    }
  case 72:{ //ban dang lua chon phim mui ten di len
   cleardevice();
   y--;ve();
   if(y<20) y=yo;break;
   }
  case 80:{//ban dang lua chon phim mui ten di xuong
   cleardevice();
   y++;ve();
   if(y>400) y=yo;break;
   }
  case 83:{//ban dang lua chon phim delete
   cleardevice();
   r--;ve();
   if(r<10) r=ro;break;
   }
  case 81:{//ban dang lua chon phim pagedown
   cleardevice();
   r++;ve();
   if(r>200) r=ro;break;
   }
 case 82:{//ban dang lua chon phim insert
  cleardevice();
  m--;ve();
  if(m<1) m=mo;break;
  }
 case 73:{//ban dang lua chon phim pageup
  cleardevice();
  m++;ve();
  if(m>15) m=mo;break;
  }
 }
      }
   }while(c!=27);//bam phim Esc de thoat khoi chuong trinh
}
void kt()
{
    int gd,gm;
    gd=gm=0;
    initgraph(&gd,&gm,"");
}
void ve()
{
    setcolor(m);
    circle(x,y,r);
}
5.ve tuong tam giac
#include<conio.h>
#include<math.h>
#include<graphics.h>
main()
{
int gd,gm,i,j;
int xo=320,yo=60,a=10,b=6,n=20,mau=4,nen=1;
int x[100],y[100];
gd=gm=0;
initgraph(&gd,&gm,"");
setbkcolor(nen);
for(i=0;i<=n;i++)
{
x[i]=xo-i*a;
y[i]=yo+i*b;
}
for(i=0;i<=n;i++)
for(j=0;j<=i;j++)
{
moveto(x[i]+j*2*a,y[i]);
lineto(x[i]+(j+1)*2*a,y[i]);
lineto(x[i]+(j+1)*2*a,y[i]+b);
lineto(x[i]+j*2*a,y[i]+b);
lineto(x[i]+j*2*a,y[i]);
setfillstyle(1,mau);
floodfill(x[i]+(j*2+1)*a,y[i]+b/2,15);
}
getch();
}

7.ve tuong tam giac 2


#include<conio.h>
 #include<math.h>
 #include<graphics.h>
 main()
 {
       int xo=320,yo=100,a=10,b=6,n=25,mau=4,nen=1;
       int i,j,gd,gm;
       int x[100][100],y[100][100];
       gd=gm=0;
       initgraph(&gd,&gm,"");
       for(i=1;i<=n+1;i++)
       for(j=1;j<=i+1;j++)
       {
       x[i][j]=xo-i*a+j*2*a;
       y[i][j]=yo+i*b;
       }
       for(i=1;i<=n;i++)
       for(j=1;j<=i;j++)
       {
       moveto(x[i][j],y[i][j]);
       lineto(x[i][j+1],y[i][j]);
       lineto(x[i][j+1],y[i+1][j]);
       lineto(x[i][j],y[i+1][j]);
       lineto(x[i][j],y[i][j]);
       setfillstyle(1,mau);
       floodfill(x[i][j]+a,y[i][j]+b/2,15);
       setbkcolor(nen);
       }
       getch();
}
8.ve oto
#include<conio.h>
#include<graphics.h>
#include<math.h>
void oto()
{
      int yo=240,a=10,b=12,l=40,r=5,e=12,f=12,mau=4,nen=0,m=100,n=400;
      int gd,gm;
      float t,xo,w,d=0.001,z=0.01;
      //thong thuong b=e=f
      //khi b=e+f thi dau ben trai cua xe se vuong,phai khong vuong
      //khi b=e,f=0 thi ca 2 dau xe se vuong
      //khi b=e/2,f=0 thi dau phai vuong,trai khong vuong
      //chu y: b<=e+f;a,b,e>r
      //m,n xac dinh vi tri bat dau va ket thuc
      typedef struct
      {
      int x,y;
      }toado;
      toado da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dr,ds;
      gd=gm=0;
      initgraph(&gd,&gm,"");
      setbkcolor(nen);
      t=0;
      w=0;
      tieptuc:
      w+=z;
      t+=d;
      xo=m+n*sin(t);
      //toa do diem A
      da.x=xo;
      da.y=yo;
      //toa do diem B
      db.x=xo+a;
      db.y=yo;
      //toa do diem C
      dc.x=xo+a+2*r;
      dc.y=yo;
      //toa do diem D
      dd.x=xo+a+2*r+l;
      dd.y=yo;
      //toa do diem E
      de.x=xo+a+4*r+l;
      de.y=yo;
      //toa do diem F
      df.x=xo+2*a+4*r+l;
      df.y=yo;
      //toa do diem G
      dg.x=xo+2*a+4*r+l;
      dg.y=yo-e;
      //toa do diem H
      dh.x=xo+a+4*r+l;
      dh.y=yo-e;
      //toa do diem I
      di.x=xo+a+3*r+l;
      di.y=yo-e-f;
      //toa do diem J
      dj.x=xo+a+r;
      dj.y=yo-e-f;
      //toa do diem K
      dk.x=xo+a;
      dk.y=yo-b;
      //toa do diem L
      dl.x=xo;
      dl.y=yo-b;
      //toa do diem M
      dm.x=xo+a+r;
      dm.y=yo;
      //toa do diem N
      dn.x=xo+a+3*r+l;
      dn.y=yo;
       //ve
      moveto(dc.x,dc.y);
      lineto(dd.x,dd.y);
      moveto(de.x,de.y);
      lineto(df.x,df.y);
      lineto(dg.x,dg.y);
      lineto(dh.x,dh.y);
      lineto(di.x,di.y);
      lineto(dj.x,dj.y);
      lineto(dk.x,dk.y);
      lineto(dl.x,dl.y);
      lineto(da.x,da.y);
      lineto(db.x,db.y);
      //ve duong di
      line(m,yo+r,m,yo-e-f);
      line(m,yo+r,m+n+2*a+4*r+l,yo+r);
      line(m,yo-e-f,m+n+2*a+4*r+l,yo-e-f);
      line(m+n+2*a+4*r+l,yo+r,m+n+2*a+4*r+l,yo-e-f);
      //ve banh xe
      circle(dm.x,dm.y,r);
      circle(dn.x,dn.y,r);
      //to mau
      setfillstyle(1,mau);
      floodfill(xo+a+2*r+l/2,yo-(e+f)/2,15);
      if(t<M_PI/2)
      {
      dr.x=dm.x+r*cos(2*w);
      dr.y=dm.y+r*sin(2*w);
      ds.x=dn.x+r*cos(2*w);
      ds.y=dn.y+r*sin(2*w);
      }
      else
      {
      dr.x=dm.x+r*sin(2*w);
      dr.y=dm.y+r*cos(2*w);
      ds.x=dn.x+r*sin(2*w);
      ds.y=dn.y+r*cos(2*w);
      }
      line(dm.x,dm.y,dr.x,dr.y);
      line(dn.x,dn.y,ds.x,ds.y);
      if(t>M_PI) t=0;
      else if(w>2*M_PI) w=0;
      cleardevice();
      if(!kbhit()) goto tieptuc;
}
void main()
{
      oto();
      getch();
}

9.ve qua tim

uses crt,graph;

const xo=320;yo=240;l=30;p=30;k=6;u=6;

      procedure khoitao;

      var gd,gm:integer;

      begin

      gd:=detect;
      initgraph(gd,gm,'');

      end;

      procedure vetruc;

      const g=8;go=3*pi/4;

      type toado=record

                x,y:integer;

                end;

      var i,j,xx,yy:integer;

           g1,g2,g3:real;

         da,db,dc,dd,de,df,dg,dh:toado;

         s:string;

      begin

      g1:=2*pi-go;

      g2:=go-pi/2;

      g3:=3*pi/2-go;

      da.x:=xo+l*k;

      da.y:=yo;

      db.x:=da.x+round(g*cos(go));

      db.y:=da.y+round(g*sin(go));

      dc.x:=da.x+round(g*cos(g1));

      dc.y:=da.y+round(g*sin(g1));

      dd.x:=xo;

      dd.y:=yo-p*u;

      de.x:=dd.x+round(g*cos(g2));

      de.y:=dd.y+round(g*sin(g2));
      df.x:=dd.x+round(g*cos(g3));

      df.y:=dd.y+round(g*sin(g3));

      dg.x:=xo-l*k;

      dg.y:=yo;

      dh.x:=xo;

      dh.y:=yo+p*u;

      line(da.x,da.y,db.x,db.y);

      line(da.x,da.y,dc.x,dc.y);

      line(da.x,da.y,dg.x,dg.y);

      line(dd.x,dd.y,de.x,de.y);

      line(dd.x,dd.y,df.x,df.y);

      line(dd.x,dd.y,dh.x,dh.y);

      outtextxy(da.x,da.y+6,'x');

      outtextxy(dd.x+6,dd.y,'y');

      outtextxy(xo+6,yo+6,'0');

      for i:=1-k to k-1 do

      if (i<>0) then

      begin

          xx:=xo+l*i;

          yy:=yo;

          bar(xx-1,yy-1,xx+1,yy+1);

          str(i,s);

          outtextxy(xx,yy+6,s);

      end;

      for j:=1-u to u-1 do


      if (j<>0) then

      begin

          xx:=xo;

          yy:=yo-p*j;

          bar(xx-1,yy-1,xx+1,yy+1);

          str(j,s);

          outtextxy(xx+6,yy,s);

      end;

      end;

      procedure ve;

      const a=1;b=4;r=4;d=0.001;

      var x,y:integer;

          t,fx,fy:real;

      begin

      t:=0;

      repeat

      t:=t+d;

      fx:=r*cos(t);

      fy:=b*exp(ln(abs(cos(t)))*2/3)-r*sin(t)/a;

      x:=xo+round(l*fx);

      y:=yo-round(p*fy);

      putpixel(x,y,4);

      until (t>2*pi);

      end;

Begin
      khoitao;

      vetruc;

      ve;

      readln;

end.

 10.ve trai tim

uses crt,graph;
const xo=320;yo=240;l=30;p=30;k=6;u=6;
      procedure khoitao;
      var gd,gm:integer;
      begin
      gd:=detect;
      initgraph(gd,gm,'');
      end;
      procedure vetruc;
      const g=8;go=3*pi/4;
      type toado=record
                x,y:integer;
                end;
      var i,j,xx,yy:integer;
           g1,g2,g3:real;
         da,db,dc,dd,de,df,dg,dh:toado;
         s:string;
      begin
      g1:=2*pi-go;
      g2:=go-pi/2;
      g3:=3*pi/2-go;
      da.x:=xo+l*k;
      da.y:=yo;
      db.x:=da.x+round(g*cos(go));
      db.y:=da.y+round(g*sin(go));
      dc.x:=da.x+round(g*cos(g1));
      dc.y:=da.y+round(g*sin(g1));
      dd.x:=xo;
      dd.y:=yo-p*u;
      de.x:=dd.x+round(g*cos(g2));
      de.y:=dd.y+round(g*sin(g2));
      df.x:=dd.x+round(g*cos(g3));
      df.y:=dd.y+round(g*sin(g3));
      dg.x:=xo-l*k;
      dg.y:=yo;
      dh.x:=xo;
      dh.y:=yo+p*u;
      line(da.x,da.y,db.x,db.y);
      line(da.x,da.y,dc.x,dc.y);
      line(da.x,da.y,dg.x,dg.y);
      line(dd.x,dd.y,de.x,de.y);
      line(dd.x,dd.y,df.x,df.y);
      line(dd.x,dd.y,dh.x,dh.y);
      outtextxy(da.x,da.y+6,'x');
      outtextxy(dd.x+6,dd.y,'y');
      outtextxy(xo+6,yo+6,'0');
      for i:=1-k to k-1 do
      if (i<>0) then
      begin
          xx:=xo+l*i;
          yy:=yo;
          bar(xx-1,yy-1,xx+1,yy+1);
          str(i,s);
          outtextxy(xx,yy+6,s);
      end;
      for j:=1-u to u-1 do
      if (j<>0) then
      begin
          xx:=xo;
          yy:=yo-p*j;
          bar(xx-1,yy-1,xx+1,yy+1);
          str(j,s);
          outtextxy(xx+6,yy,s);
      end;
      end;
      procedure ve;
      const a=1;b=4;r=4;d=0.001;
      var x,y:integer;
          t,fx,fy:real;
      begin
      t:=0;
      repeat
      t:=t+d;
      fx:=r*cos(t);
      fy:=b*exp(ln(abs(cos(t)))*2/3)-r*sin(t)/a;
      x:=xo+round(l*fx);
      y:=yo-round(p*fy);
      putpixel(x,y,4);
      until (t>2*pi);
      end;
Begin
      khoitao;
      vetruc;
      ve;
      readln;
end.

11.ve sao
#include<conio.h>
#include<graphics.h>
#include<math.h>
#include<iostream.h>
#include<stdio.h>
main()
{
     int xo=320,yo=240,R=160,r=61;
     float e=1.5*M_PI;
     float f,g;
     int i,n,gd,gm,mau,nen;
     typedef struct
     {
     int x[200],y[200];
     }toado;
     toado da,db,dc;
     char k;
     do
     {
     cout<<"chon ma mau nen : ";cin>>nen;
     cout<<"chon ma mau cua sao : ";cin>>mau;
     cout<<"so canh sao can ve la : ";cin>>n;
     gd=gm=0;
     initgraph(&gd,&gm,"");
     f=(2*M_PI)/n;
     g=f/2;
     for(i=0;i<=n;i++)
     {
     //toa do diem A
     da.x[i]=xo+r*cos(e+i*f-g);
     da.y[i]=yo+r*sin(e+i*f-g);
     //toa do diem B
     db.x[i]=xo+R*cos(e+i*f);
     db.y[i]=yo+R*sin(e+i*f);
     //toa do diem C
     dc.x[i]=xo+r*cos(e+(i+1)*f-g);
     dc.y[i]=yo+r*sin(e+(i+1)*f-g);
     }
     for(i=0;i<=n;i++)
     {
     moveto(da.x[i],da.y[i]);
     lineto(db.x[i],db.y[i]);
     lineto(dc.x[i],dc.y[i]);
     }
     setfillstyle(1,mau);
     floodfill(xo,yo,15);
     setbkcolor(nen);
     cout<<"de tiep tuc bam phim P hoac p,neu khong bam phim bat ky de
thoat";cout<<" ";
     fflush(stdin);k=getchar();
     }while(k=='P'||k=='p');
     getch();
}
12.ve sao 2
#include<conio.h>
#include<graphics.h>
#include<math.h>
#include<iostream.h>
#include<stdio.h>
#include<dos.h>
#include<stdlib.h>
main()
{
     int xo=320,yo=240,R=160,r=61,mau=4,nen=1;
     float e=1.5*M_PI;
     float f,g;
     int i,n,gd,gm,s;
     typedef struct
     {
     int x[200],y[200];
     }toado;
     toado da,db,dc;
     gd=gm=0;
     initgraph(&gd,&gm,"");
     s=0;
     do
     {
     s++;
     n=2+random(s);
     f=(2*M_PI)/n;
     g=f/2;
     for(i=0;i<=n;i++)
     {
     //toa do diem A
     da.x[i]=xo+r*cos(e+i*f-g);
     da.y[i]=yo+r*sin(e+i*f-g);
     //toa do diem B
     db.x[i]=xo+R*cos(e+i*f);
     db.y[i]=yo+R*sin(e+i*f);
     //toa do diem C
     dc.x[i]=xo+r*cos(e+(i+1)*f-g);
     dc.y[i]=yo+r*sin(e+(i+1)*f-g);
     }
     for(i=0;i<=n;i++)
     {
     moveto(da.x[i],da.y[i]);
     lineto(db.x[i],db.y[i]);
     lineto(dc.x[i],dc.y[i]);
     }
     setfillstyle(1,mau);
     floodfill(xo,yo,15);
     setbkcolor(nen);
     if(s>50) s=0;
     delay(1000);
     cleardevice();
     }while(!kbhit());
     getch();
}
13.ve kim tu thap
#include<conio.h>
#include<graphics.h>
#include<math.h>
main()
{
     int xo=320,yo=240,n=10,ro=2,l=4,h=3,nen=0,mau=4;
     float r[100];
     int i,gd,gm;
     float a=0,b=2.1,c=4.7;
     float f;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }da;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }db;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }dc;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }dd;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }de;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }df;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }dg;
     struct
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     }dh;
     gd=gm=0;
     initgraph(&gd,&gm,"");
     f=(float)M_PI/8;
     for(i=0;i<=n;i++)
     {
     r[i]=(n-i+1)*ro;
     //toa do diem A
     da.x[i]=r[i]*cos(f);
     da.y[i]=r[i]*sin(f);
     da.z[i]=i*h;
     da.X[i]=xo+l*da.x[i]*cos(a)+l*da.y[i]*cos(b)+l*da.z[i]*cos(c);
     da.Y[i]=yo+l*da.x[i]*sin(a)+l*da.y[i]*sin(b)+l*da.z[i]*sin(c);
      //toa do diem B
     db.x[i]=r[i]*cos(M_PI-f);
     db.y[i]=r[i]*sin(M_PI-f);
     db.z[i]=i*h;
     db.X[i]=xo+l*db.x[i]*cos(a)+l*db.y[i]*cos(b)+l*db.z[i]*cos(c);
     db.Y[i]=yo+l*db.x[i]*sin(a)+l*db.y[i]*sin(b)+l*db.z[i]*sin(c);
      //toa do diem C
     dc.x[i]=r[i]*cos(M_PI+f);
     dc.y[i]=r[i]*sin(M_PI+f);
     dc.z[i]=i*h;
     dc.X[i]=xo+l*dc.x[i]*cos(a)+l*dc.y[i]*cos(b)+l*dc.z[i]*cos(c);
     dc.Y[i]=yo+l*dc.x[i]*sin(a)+l*dc.y[i]*sin(b)+l*dc.z[i]*sin(c);
      //toa do diem D
     dd.x[i]=r[i]*cos(2*M_PI-f);
     dd.y[i]=r[i]*sin(2*M_PI-f);
     dd.z[i]=i*h;
     dd.X[i]=xo+l*dd.x[i]*cos(a)+l*dd.y[i]*cos(b)+l*dd.z[i]*cos(c);
     dd.Y[i]=yo+l*dd.x[i]*sin(a)+l*dd.y[i]*sin(b)+l*dd.z[i]*sin(c);
      //toa do diem E
     de.x[i]=r[i]*cos(f);
     de.y[i]=r[i]*sin(f);
     de.z[i]=(i+1)*h;
     de.X[i]=xo+l*de.x[i]*cos(a)+l*de.y[i]*cos(b)+l*de.z[i]*cos(c);
     de.Y[i]=yo+l*de.x[i]*sin(a)+l*de.y[i]*sin(b)+l*de.z[i]*sin(c);
      //toa do diem F
     df.x[i]=r[i]*cos(M_PI-f);
     df.y[i]=r[i]*sin(M_PI-f);
     df.z[i]=(i+1)*h;
     df.X[i]=xo+l*df.x[i]*cos(a)+l*df.y[i]*cos(b)+l*df.z[i]*cos(c);
     df.Y[i]=yo+l*df.x[i]*sin(a)+l*df.y[i]*sin(b)+l*df.z[i]*sin(c);
      //toa do diem G
     dg.x[i]=r[i]*cos(M_PI+f);
     dg.y[i]=r[i]*sin(M_PI+f);
     dg.z[i]=(i+1)*h;
     dg.X[i]=xo+l*dg.x[i]*cos(a)+l*dg.y[i]*cos(b)+l*dg.z[i]*cos(c);
     dg.Y[i]=yo+l*dg.x[i]*sin(a)+l*dg.y[i]*sin(b)+l*dg.z[i]*sin(c);
      //toa do diem H
     dh.x[i]=r[i]*cos(2*M_PI-f);
     dh.y[i]=r[i]*sin(2*M_PI-f);
     dh.z[i]=(i+1)*h;
     dh.X[i]=xo+l*dh.x[i]*cos(a)+l*dh.y[i]*cos(b)+l*dh.z[i]*cos(c);
     dh.Y[i]=yo+l*dh.x[i]*sin(a)+l*dh.y[i]*sin(b)+l*dh.z[i]*sin(c);
     }
     //ve
     for(i=0;i<=n;i++)
     {
     setbkcolor(nen);
     setcolor(mau);
     moveto(da.X[i],da.Y[i]);
     lineto(de.X[i],de.Y[i]);
     lineto(df.X[i],df.Y[i]);
     lineto(dg.X[i],dg.Y[i]);
     lineto(dc.X[i],dc.Y[i]);
     lineto(dd.X[i],dd.Y[i]);
     lineto(da.X[i],da.Y[i]);
     moveto(dd.X[i],dd.Y[i]);
     lineto(dh.X[i],dh.Y[i]);
     lineto(dg.X[i],dg.Y[i]);
     lineto(df.X[i],df.Y[i]);
     lineto(db.X[i],db.Y[i]);
     lineto(dc.X[i],dc.Y[i]);
     moveto(da.X[i],da.Y[i]);
     lineto(db.X[i],db.Y[i]);
     moveto(de.X[i],de.Y[i]);
     lineto(dh.X[i],dh.Y[i]);
     }
     getch();
}

14.ve truc kim tu thap 2

#include<conio.h>
#include<graphics.h>
#include<math.h>
main()
{
     int xo=320,yo=240,n=10,ro=2,l=4,h=3,nen=0,mau=4;
     float r[100];
     int i,gd,gm;
     float a=0,b=2.1,c=4.7;
     float f;
     struct toado
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     };
     toado da,db,dc,dd,de,df,dg,dh;
     gd=gm=0;
     initgraph(&gd,&gm,"");
     f=(float)M_PI/8;
     for(i=0;i<=n;i++)
     {
     r[i]=(n-i+1)*ro;
     //toa do diem A
     da.x[i]=r[i]*cos(f);
     da.y[i]=r[i]*sin(f);
     da.z[i]=i*h;
     da.X[i]=xo+l*da.x[i]*cos(a)+l*da.y[i]*cos(b)+l*da.z[i]*cos(c);
     da.Y[i]=yo+l*da.x[i]*sin(a)+l*da.y[i]*sin(b)+l*da.z[i]*sin(c);
      //toa do diem B
     db.x[i]=r[i]*cos(M_PI-f);
     db.y[i]=r[i]*sin(M_PI-f);
     db.z[i]=i*h;
     db.X[i]=xo+l*db.x[i]*cos(a)+l*db.y[i]*cos(b)+l*db.z[i]*cos(c);
     db.Y[i]=yo+l*db.x[i]*sin(a)+l*db.y[i]*sin(b)+l*db.z[i]*sin(c);
      //toa do diem C
     dc.x[i]=r[i]*cos(M_PI+f);
     dc.y[i]=r[i]*sin(M_PI+f);
     dc.z[i]=i*h;
     dc.X[i]=xo+l*dc.x[i]*cos(a)+l*dc.y[i]*cos(b)+l*dc.z[i]*cos(c);
     dc.Y[i]=yo+l*dc.x[i]*sin(a)+l*dc.y[i]*sin(b)+l*dc.z[i]*sin(c);
      //toa do diem D
     dd.x[i]=r[i]*cos(2*M_PI-f);
     dd.y[i]=r[i]*sin(2*M_PI-f);
     dd.z[i]=i*h;
     dd.X[i]=xo+l*dd.x[i]*cos(a)+l*dd.y[i]*cos(b)+l*dd.z[i]*cos(c);
     dd.Y[i]=yo+l*dd.x[i]*sin(a)+l*dd.y[i]*sin(b)+l*dd.z[i]*sin(c);
      //toa do diem E
     de.x[i]=r[i]*cos(f);
     de.y[i]=r[i]*sin(f);
     de.z[i]=(i+1)*h;
     de.X[i]=xo+l*de.x[i]*cos(a)+l*de.y[i]*cos(b)+l*de.z[i]*cos(c);
     de.Y[i]=yo+l*de.x[i]*sin(a)+l*de.y[i]*sin(b)+l*de.z[i]*sin(c);
      //toa do diem F
     df.x[i]=r[i]*cos(M_PI-f);
     df.y[i]=r[i]*sin(M_PI-f);
     df.z[i]=(i+1)*h;
     df.X[i]=xo+l*df.x[i]*cos(a)+l*df.y[i]*cos(b)+l*df.z[i]*cos(c);
     df.Y[i]=yo+l*df.x[i]*sin(a)+l*df.y[i]*sin(b)+l*df.z[i]*sin(c);
      //toa do diem G
     dg.x[i]=r[i]*cos(M_PI+f);
     dg.y[i]=r[i]*sin(M_PI+f);
     dg.z[i]=(i+1)*h;
     dg.X[i]=xo+l*dg.x[i]*cos(a)+l*dg.y[i]*cos(b)+l*dg.z[i]*cos(c);
     dg.Y[i]=yo+l*dg.x[i]*sin(a)+l*dg.y[i]*sin(b)+l*dg.z[i]*sin(c);
      //toa do diem H
     dh.x[i]=r[i]*cos(2*M_PI-f);
     dh.y[i]=r[i]*sin(2*M_PI-f);
     dh.z[i]=(i+1)*h;
     dh.X[i]=xo+l*dh.x[i]*cos(a)+l*dh.y[i]*cos(b)+l*dh.z[i]*cos(c);
     dh.Y[i]=yo+l*dh.x[i]*sin(a)+l*dh.y[i]*sin(b)+l*dh.z[i]*sin(c);
     }
     //ve
     for(i=0;i<=n;i++)
     {
     setbkcolor(nen);
     setcolor(mau);
     moveto(da.X[i],da.Y[i]);
     lineto(de.X[i],de.Y[i]);
     lineto(df.X[i],df.Y[i]);
     lineto(dg.X[i],dg.Y[i]);
     lineto(dc.X[i],dc.Y[i]);
     lineto(dd.X[i],dd.Y[i]);
     lineto(da.X[i],da.Y[i]);
     moveto(dd.X[i],dd.Y[i]);
     lineto(dh.X[i],dh.Y[i]);
     lineto(dg.X[i],dg.Y[i]);
     lineto(df.X[i],df.Y[i]);
     lineto(db.X[i],db.Y[i]);
     lineto(dc.X[i],dc.Y[i]);
     moveto(da.X[i],da.Y[i]);
     lineto(db.X[i],db.Y[i]);
     moveto(de.X[i],de.Y[i]);
     lineto(dh.X[i],dh.Y[i]);
     }
     getch();
}

16.kim tu thap 3

#include<conio.h>
#include<graphics.h>
#include<math.h>
#include<dos.h>
main()
{
     int xo=320,yo=240,ro=2,l=4,h=3,nen=0,mau=4,k=10;
     float r[100];
     int i,n,gd,gm;
     float a=0,b=2.1,c=4.7;
     float f;
     struct toado
     {
     float x[100],y[100],z[100];
     int X[100],Y[100];
     };
     toado da,db,dc,dd,de,df,dg,dh;
     gd=gm=0;
     initgraph(&gd,&gm,"");
     f=(float)M_PI/8;
     n=0;
     do
     {
     n++;
     for(i=0;i<=n;i++)
     {
     r[i]=(n-i+1)*ro;
     //toa do diem A
     da.x[i]=r[i]*cos(f);
     da.y[i]=r[i]*sin(f);
     da.z[i]=i*h;
     da.X[i]=xo+l*da.x[i]*cos(a)+l*da.y[i]*cos(b)+l*da.z[i]*cos(c);
     da.Y[i]=yo+l*da.x[i]*sin(a)+l*da.y[i]*sin(b)+l*da.z[i]*sin(c);
      //toa do diem B
     db.x[i]=r[i]*cos(M_PI-f);
     db.y[i]=r[i]*sin(M_PI-f);
     db.z[i]=i*h;
     db.X[i]=xo+l*db.x[i]*cos(a)+l*db.y[i]*cos(b)+l*db.z[i]*cos(c);
     db.Y[i]=yo+l*db.x[i]*sin(a)+l*db.y[i]*sin(b)+l*db.z[i]*sin(c);
      //toa do diem C
     dc.x[i]=r[i]*cos(M_PI+f);
     dc.y[i]=r[i]*sin(M_PI+f);
     dc.z[i]=i*h;
     dc.X[i]=xo+l*dc.x[i]*cos(a)+l*dc.y[i]*cos(b)+l*dc.z[i]*cos(c);
     dc.Y[i]=yo+l*dc.x[i]*sin(a)+l*dc.y[i]*sin(b)+l*dc.z[i]*sin(c);
      //toa do diem D
     dd.x[i]=r[i]*cos(2*M_PI-f);
     dd.y[i]=r[i]*sin(2*M_PI-f);
     dd.z[i]=i*h;
     dd.X[i]=xo+l*dd.x[i]*cos(a)+l*dd.y[i]*cos(b)+l*dd.z[i]*cos(c);
     dd.Y[i]=yo+l*dd.x[i]*sin(a)+l*dd.y[i]*sin(b)+l*dd.z[i]*sin(c);
      //toa do diem E
     de.x[i]=r[i]*cos(f);
     de.y[i]=r[i]*sin(f);
     de.z[i]=(i+1)*h;
     de.X[i]=xo+l*de.x[i]*cos(a)+l*de.y[i]*cos(b)+l*de.z[i]*cos(c);
     de.Y[i]=yo+l*de.x[i]*sin(a)+l*de.y[i]*sin(b)+l*de.z[i]*sin(c);
      //toa do diem F
     df.x[i]=r[i]*cos(M_PI-f);
     df.y[i]=r[i]*sin(M_PI-f);
     df.z[i]=(i+1)*h;
     df.X[i]=xo+l*df.x[i]*cos(a)+l*df.y[i]*cos(b)+l*df.z[i]*cos(c);
     df.Y[i]=yo+l*df.x[i]*sin(a)+l*df.y[i]*sin(b)+l*df.z[i]*sin(c);
      //toa do diem G
     dg.x[i]=r[i]*cos(M_PI+f);
     dg.y[i]=r[i]*sin(M_PI+f);
     dg.z[i]=(i+1)*h;
     dg.X[i]=xo+l*dg.x[i]*cos(a)+l*dg.y[i]*cos(b)+l*dg.z[i]*cos(c);
     dg.Y[i]=yo+l*dg.x[i]*sin(a)+l*dg.y[i]*sin(b)+l*dg.z[i]*sin(c);
      //toa do diem H
     dh.x[i]=r[i]*cos(2*M_PI-f);
     dh.y[i]=r[i]*sin(2*M_PI-f);
     dh.z[i]=(i+1)*h;
     dh.X[i]=xo+l*dh.x[i]*cos(a)+l*dh.y[i]*cos(b)+l*dh.z[i]*cos(c);
     dh.Y[i]=yo+l*dh.x[i]*sin(a)+l*dh.y[i]*sin(b)+l*dh.z[i]*sin(c);
     }
     //ve
     for(i=0;i<=n;i++)
     {
     setbkcolor(nen);
     setcolor(mau);
     moveto(da.X[i],da.Y[i]);
     lineto(de.X[i],de.Y[i]);
     lineto(df.X[i],df.Y[i]);
     lineto(dg.X[i],dg.Y[i]);
     lineto(dc.X[i],dc.Y[i]);
     lineto(dd.X[i],dd.Y[i]);
     lineto(da.X[i],da.Y[i]);
     moveto(dd.X[i],dd.Y[i]);
     lineto(dh.X[i],dh.Y[i]);
     lineto(dg.X[i],dg.Y[i]);
     lineto(df.X[i],df.Y[i]);
     lineto(db.X[i],db.Y[i]);
     lineto(dc.X[i],dc.Y[i]);
     moveto(da.X[i],da.Y[i]);
     lineto(db.X[i],db.Y[i]);
     moveto(de.X[i],de.Y[i]);
     lineto(dh.X[i],dh.Y[i]);
     }
     if(n>k) n=0;
     delay(100);
     cleardevice();
     }while(!kbhit());
     getch();
}

17.ve hoa
#include<conio.h>
#include<math.h>
#include<graphics.h>
main()
{
     int xo=320,yo=240,n=10,m=6,ro=20;
     int X,Y,gd,gm;
     float i,j,r,x,y,d=0.1,e=0.01;
     gd=gm=0;
     initgraph(&gd,&gm,"");
     for(i=0;i<=n;i+=d)
     {
     r=(n-i)*ro;
     for(j=0;j<=2*M_PI;j+=e)
     {
     x=fabs(r*sin((float)(m*j)/2))*cos(j);
     y=fabs(r*sin((float)(m*j)/2))*sin(j);
     X=xo+x;
     Y=yo-y;
     putpixel(X,Y,4);
     }
     }
     getch();
}
18.ve cau thang 1

#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<graphics.h>
main()
{
    int xo=320,yo=380,r1=80,r2=100,h=5,d=30,n=50,nen=0,mau=4;
    int i,gd,gm;
    float g,f;
    gd=gm=0;
    initgraph(&gd,&gm,"");
    g=M_PI;
    f=g/d;
    struct
    {
    int x[100],y[100];
    }da;
    struct
    {
    int x[100],y[100];
    }db;
    struct
    {
    int x[100],y[100];
    }dc;
    struct
    {
    int x[100],y[100];
    }dd;
    struct
    {
    int x[100],y[100];
    }de;
    struct
    {
    int x[100],y[100];
    }df;
    struct
    {
    int x[100],y[100];
    }dg;
    struct
    {
    int x[100],y[100];
    }dh;
    //xac dinh toa do cac diem
    for(i=0;i<=n;i++)
    {
    //toa do diem A
    da.x[i]=xo+r1*cos(g-i*f);
    da.y[i]=yo+r1*sin(g-i*f);
     //toa do diem B
    db.x[i]=xo+r2*cos(g-i*f);
    db.y[i]=yo+r2*sin(g-i*f);
     //toa do diem C
    dc.x[i]=xo+r1*cos(g-i*f);
    dc.y[i]=yo+r1*sin(g-i*f)-(i+1)*h;
     //toa do diem D
    dd.x[i]=xo+r2*cos(g-i*f);
    dd.y[i]=yo+r2*sin(g-i*f)-(i+1)*h;
     //toa do diem E
    de.x[i]=xo+r1*cos(g-(i+1)*f);
    de.y[i]=yo+r1*sin(g-(i+1)*f)-(i+1)*h;
     //toa do diem F
    df.x[i]=xo+r2*cos(g-(i+1)*f);
    df.y[i]=yo+r2*sin(g-(i+1)*f)-(i+1)*h;
     //toa do diem G
    dg.x[i]=xo+r1*cos(g-(i+1)*f);
    dg.y[i]=yo+r1*sin(g-(i+1)*f);
     //toa do diem H
    dh.x[i]=xo+r2*cos(g-(i+1)*f);
    dh.y[i]=yo+r2*sin(g-(i+1)*f);
    }
    //ve
    for(i=0;i<=n;i++)
    {
    setbkcolor(nen);
    setcolor(mau);
    moveto(dd.x[i],dd.y[i]);
    lineto(dc.x[i],dc.y[i]);
    lineto(da.x[i],da.y[i]);
    lineto(db.x[i],db.y[i]);
    lineto(dd.x[i],dd.y[i]);
    lineto(df.x[i],df.y[i]);
    lineto(de.x[i],de.y[i]);
    lineto(dg.x[i],dg.y[i]);
    lineto(da.x[i],da.y[i]);
    moveto(db.x[i],db.y[i]);
    lineto(dh.x[i],dh.y[i]);
    lineto(df.x[i],df.y[i]);
    moveto(dg.x[i],dg.y[i]);
    lineto(dh.x[i],dh.y[i]);
    moveto(dc.x[i],dc.y[i]);
    lineto(de.x[i],de.y[i]);
    }
    getch();
}

19.ve cau thang 2

#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<graphics.h>
#include<dos.h>
main()
{
    int xo=320,yo=380,r1=80,r2=100,h=5,d=30,nen=0,mau=4;
    int i,n,gd,gm;
    float g,f;
    gd=gm=0;
    initgraph(&gd,&gm,"");
    g=M_PI;
    f=g/d;
    struct
    {
    int x[100],y[100];
    }da;
    struct
    {
    int x[100],y[100];
    }db;
    struct
    {
    int x[100],y[100];
    }dc;
    struct
    {
    int x[100],y[100];
    }dd;
    struct
    {
    int x[100],y[100];
    }de;
    struct
    {
    int x[100],y[100];
    }df;
    struct
    {
    int x[100],y[100];
    }dg;
    struct
    {
    int x[100],y[100];
    }dh;
    //xac dinh toa do cac diem
    n=0;
    do
    {
    n++;
    for(i=0;i<=n;i++)
    {
    //toa do diem A
    da.x[i]=xo+r1*cos(g-i*f);
    da.y[i]=yo+r1*sin(g-i*f);
     //toa do diem B
    db.x[i]=xo+r2*cos(g-i*f);
    db.y[i]=yo+r2*sin(g-i*f);
     //toa do diem C
    dc.x[i]=xo+r1*cos(g-i*f);
    dc.y[i]=yo+r1*sin(g-i*f)-(i+1)*h;
     //toa do diem D
    dd.x[i]=xo+r2*cos(g-i*f);
    dd.y[i]=yo+r2*sin(g-i*f)-(i+1)*h;
     //toa do diem E
    de.x[i]=xo+r1*cos(g-(i+1)*f);
    de.y[i]=yo+r1*sin(g-(i+1)*f)-(i+1)*h;
     //toa do diem F
    df.x[i]=xo+r2*cos(g-(i+1)*f);
    df.y[i]=yo+r2*sin(g-(i+1)*f)-(i+1)*h;
     //toa do diem G
    dg.x[i]=xo+r1*cos(g-(i+1)*f);
    dg.y[i]=yo+r1*sin(g-(i+1)*f);
     //toa do diem H
    dh.x[i]=xo+r2*cos(g-(i+1)*f);
    dh.y[i]=yo+r2*sin(g-(i+1)*f);
    }
    //ve
    for(i=0;i<=n;i++)
    {
    setbkcolor(nen);
    setcolor(mau);
    moveto(dd.x[i],dd.y[i]);
    lineto(dc.x[i],dc.y[i]);
    lineto(da.x[i],da.y[i]);
    lineto(db.x[i],db.y[i]);
    lineto(dd.x[i],dd.y[i]);
    lineto(df.x[i],df.y[i]);
    lineto(de.x[i],de.y[i]);
    lineto(dg.x[i],dg.y[i]);
    lineto(da.x[i],da.y[i]);
    moveto(db.x[i],db.y[i]);
    lineto(dh.x[i],dh.y[i]);
    lineto(df.x[i],df.y[i]);
    moveto(dg.x[i],dg.y[i]);
    lineto(dh.x[i],dh.y[i]);
    moveto(dc.x[i],dc.y[i]);
    lineto(de.x[i],de.y[i]);
    }
    if(n>60) n=0;
    delay(100);
    cleardevice();
    }while(!kbhit());
    getch();
}

20.ve do thi 3d-1


#include<conio.h>
#include<math.h>
#include<graphics.h>
void kt();
void ve();
int X(float lx,float ly,float lz);
int Y(float lx,float ly,float lz);
    int fx,fy;
    int l=20,p=20,q=20,xo=320,yo=240;
    float x,y,z;
    float a=0,b=2.1,c=4.7,dx=0.1,dy=0.1,x1=-10,x2=10,y1=-10,y2=10;
main()
{
    kt();
    ve();
    getch();
}
void kt()
{
    int gd=DETECT,gm;
    initgraph(&gd,&gm,"");
}
int X(float lx,float ly,float lz)
{
    fx=xo+l*lx*cos(a)+p*ly*cos(b)+q*lz*cos(c);
    return(fx);
}
int Y(float lx,float ly,float lz)
{
    fy=yo+l*lx*sin(a)+p*ly*sin(b)+q*lz*sin(c);
    return(fy);
}
void ve()
{
    for(x=x1;x<=x2;x+=dx)
    for(y=y1;y<=y2;y+=dy)
    {
    z=5*sin(sqrt(x*x+y*y))/sqrt(x*x+y*y);
    putpixel(X(x,y,z),Y(x,y,z),4);
    }

21.ve do thi 3d-2


#include<conio.h>
#include<math.h>
#include<graphics.h>
#define pi M_PI
void kt();
void ve();
int X(float lx,float ly,float lz);
int Y(float lx,float ly,float lz);
    int fx,fy;
    int l=20,p=20,q=20,xo=320,yo=240,r=4;
    float x,y,z,t;
    float a=0,b=2.1,c=4.7,t1=-8*pi,t2=8*pi,dt=0.001;
main()
{
    kt();
    ve();
    getch();
}
void kt()
{
    int gd=DETECT,gm;
    initgraph(&gd,&gm,"");
}
int X(float lx,float ly,float lz)
{
    fx=xo+l*lx*cos(a)+p*ly*cos(b)+q*lz*cos(c);
    return(fx);
}
int Y(float lx,float ly,float lz)
{
    fy=yo+l*lx*sin(a)+p*ly*sin(b)+q*lz*sin(c);
    return(fy);
}
void ve()
{
    for(t=t1;t<=t2;t+=dt)
    {
    x=r*sin(t);
    y=r*cos(t);
    z=0;
    putpixel(X(x,y,z),Y(x,y,z),4);
    }

22.lop trong c++

#include<conio.h>
#include<iostream.h>
#include<graphics.h>
#include<math.h>
class thap
{
      private:
      int xo,yo,a,b,n,mau;
      public:
      void nhap();
      void ve();
};
void thap::nhap()
{
      cout<<"toa do khoi diem theo x :";cin>>xo;
      cout<<"toa do khoi diem theo y :";cin>>yo;
      cout<<"chieu dai nua vien gach :";cin>>a;
      cout<<"chieu cao vien gach :";cin>>b;
      cout<<"so hang gach :";cin>>n;
      cout<<"mau gach :";cin>>mau;
      cout<<" ";
}
void thap::ve()
{     int i,j;
      int x[100][100],y[100][100];
      for(i=1;i<=n+1;i++)
      for(j=1;j<=i+1;j++)
      {
      x[i][j]=xo-i*a+j*2*a;
      y[i][j]=yo+i*b;
      }
      for(i=1;i<=n;i++)
      for(j=1;j<=i;j++)
      {
      moveto(x[i][j],y[i][j]);
      lineto(x[i][j+1],y[i][j]);
      lineto(x[i][j+1],y[i+1][j]);
      lineto(x[i][j],y[i+1][j]);
      lineto(x[i][j],y[i][j]);
      setfillstyle(1,mau);
      floodfill(x[i][j]+a,y[i][j]+b/2,15);
      }
}
void start()
{
      int gd,gm;
      gd=gm=0;
      initgraph(&gd,&gm,"");
}
main()
{
      thap d1,d2;
      d1.nhap();
      d2.nhap();
      start();
      d1.ve();
      d2.ve();
      setbkcolor(1);
      getch();
}

 23.do thi
      #include<conio.h>
      #include<stdio.h>
      #include<math.h>
      #include<graphics.h>
      void khoitao();
      void vetruc();
      int xo=320,yo=240,l=30,p=30,k=6,u=6;
      void main()
      {
  khoitao();
  vetruc();
  getch();
      }
      void khoitao()
      {
  int gd,gm;
  gd=gm=0;
  initgraph(&gd,&gm,"");
      }
      void vetruc()
      {
  int g=8;
  int i,j,X,Y;
  float go=3*M_PI/4;
  float g1,g2,g3;
  typedef struct
 {
    int x,y;
  }toado;
  toado da,db,dc,dd,de,df,dg,dh;
  g1=2*M_PI-go;
  g2=go-M_PI/2;
  g3=3*M_PI/2-go;
  da.x=xo+l*k;
  da.y=yo;
  db.x=da.x+g*cos(go);
  db.y=da.y+g*sin(go);
  dc.x=da.x+g*cos(g1);
  dc.y=da.y+g*sin(g1);
  dd.x=xo;
  dd.y=yo-p*u;
  de.x=dd.x+g*cos(g2);
  de.y=dd.y+g*sin(g2);
  df.x=dd.x+g*cos(g3);
  df.y=dd.y+g*sin(g3);
  dg.x=xo-l*k;
  dg.y=yo;
  dh.x=xo;
  dh.y=yo+p*u;
  line(da.x,da.y,db.x,db.y);
  line(da.x,da.y,dc.x,dc.y);
  line(da.x,da.y,dg.x,dg.y);
  line(dd.x,dd.y,de.x,de.y);
  line(dd.x,dd.y,df.x,df.y);
  line(dd.x,dd.y,dh.x,dh.y);
  for(i=1-k;i<=k-1;i++)
  if(i!=0)
 {
     X=xo+l*i;
     Y=yo;
     bar(X-1,Y-1,X+1,Y+1);
 }
  for(j=1-u;j<=u-1;j++)
  if(j!=0)
 {
     X=xo;
     Y=yo-p*j;
     bar(X-1,Y-1,X+1,Y+1);
 }
  outtextxy(da.x,da.y+6,"x");
  outtextxy(dd.x+6,dd.y,"y");
  outtextxy(xo+6,yo+6,"0");
  outtextxy(xo-l*1,yo+6,"-1");
  outtextxy(xo-l*2,yo+6,"-2");
  outtextxy(xo-l*3,yo+6,"-3");
  outtextxy(xo-l*4,yo+6,"-4");
  outtextxy(xo-l*5,yo+6,"-5");
  outtextxy(xo+l*1,yo+6,"1");
  outtextxy(xo+l*2,yo+6,"2");
  outtextxy(xo+l*3,yo+6,"3");
  outtextxy(xo+l*4,yo+6,"4");
  outtextxy(xo+l*5,yo+6,"5");
  outtextxy(xo+6,yo+p*1,"-1");
  outtextxy(xo+6,yo+p*2,"-2");
  outtextxy(xo+6,yo+p*3,"-3");
  outtextxy(xo+6,yo+p*4,"-4");
  outtextxy(xo+6,yo+p*5,"-5");
  outtextxy(xo+6,yo-p*1,"1");
  outtextxy(xo+6,yo-p*2,"2");
  outtextxy(xo+6,yo-p*3,"3");
  outtextxy(xo+6,yo-p*4,"4");
  outtextxy(xo+6,yo-p*5,"5");
      }
 24.ve he toa do trong pascal

uses crt,graph;
const xo=320;yo=240;l=30;p=30;k=6;u=6;
      procedure khoitao;
      var gd,gm:integer;
      begin
      gd:=detect;
      initgraph(gd,gm,'');
      end;
      procedure vetruc;
      const g=8;go=3*pi/4;
      type toado=record
                x,y:integer;
                end;
      var i,j,xx,yy:integer;
           g1,g2,g3:real;
         da,db,dc,dd,de,df,dg,dh:toado;
         s:string;
      begin
      g1:=2*pi-go;
      g2:=go-pi/2;
      g3:=3*pi/2-go;
      da.x:=xo+l*k;
      da.y:=yo;
      db.x:=da.x+round(g*cos(go));
      db.y:=da.y+round(g*sin(go));
      dc.x:=da.x+round(g*cos(g1));
      dc.y:=da.y+round(g*sin(g1));
      dd.x:=xo;
      dd.y:=yo-p*u;
      de.x:=dd.x+round(g*cos(g2));
      de.y:=dd.y+round(g*sin(g2));
      df.x:=dd.x+round(g*cos(g3));
      df.y:=dd.y+round(g*sin(g3));
      dg.x:=xo-l*k;
      dg.y:=yo;
      dh.x:=xo;
      dh.y:=yo+p*u;
      line(da.x,da.y,db.x,db.y);
      line(da.x,da.y,dc.x,dc.y);
      line(da.x,da.y,dg.x,dg.y);
      line(dd.x,dd.y,de.x,de.y);
      line(dd.x,dd.y,df.x,df.y);
      line(dd.x,dd.y,dh.x,dh.y);
      outtextxy(da.x,da.y+6,'x');
      outtextxy(dd.x+6,dd.y,'y');
      outtextxy(xo+6,yo+6,'0');
      for i:=1-k to k-1 do
      if (i<>0) then
      begin
          xx:=xo+l*i;
          yy:=yo;
          bar(xx-1,yy-1,xx+1,yy+1);
          str(i,s);
          outtextxy(xx,yy+6,s);
      end;
      for j:=1-u to u-1 do
      if (j<>0) then
      begin
          xx:=xo;
          yy:=yo-p*j;
          bar(xx-1,yy-1,xx+1,yy+1);
          str(j,s);
          outtextxy(xx+6,yy,s);
      end;
      end;
Begin
      khoitao;
      vetruc;
      readln;
end.
25.menu

#include<conio.h>
#include<graphics.h>
#include<iostream.h>
#include<math.h>
#include<stdio.h>
void thap()
{
       int xo=320,yo=100,a=10,b=6,n=25,mau=4,nen=1;
       int i,j,gd,gm;
       int x[100][100],y[100][100];
       gd=gm=0;
       initgraph(&gd,&gm,"");
       for(i=1;i<=n+1;i++)
       for(j=1;j<=i+1;j++)
       {
       x[i][j]=xo-i*a+j*2*a;
       y[i][j]=yo+i*b;
       }
       for(i=1;i<=n;i++)
       for(j=1;j<=i;j++)
       {
       moveto(x[i][j],y[i][j]);
       lineto(x[i][j+1],y[i][j]);
       lineto(x[i][j+1],y[i+1][j]);
       lineto(x[i][j],y[i+1][j]);
       lineto(x[i][j],y[i][j]);
       setfillstyle(1,mau);
       floodfill(x[i][j]+a,y[i][j]+b/2,15);
       setbkcolor(nen);
       }
}
void tuong()
{
    int xo=100,yo=100,a=10,b=6,n=40,m=20,mau=4,nen=1;
    int x[100][100],y[100][100],z[100],r[100],w[100];
    int i,j,gd,gm;
    gd=gm=0;
    initgraph(&gd,&gm,"");
    for(i=0;i<=n+1;i++)
    if(i%2!=1)
       for(j=0;j<=m+1;j++)
       {
       x[i][j]=xo+j*2*a;
       y[i][j]=yo+i*b;
       }
   else
       for(j=0;j<=m;j++)
       {
       x[i][j]=xo+a+j*2*a;
       z[i]=xo;
       r[i]=xo+a+m*2*a;
       w[i]=xo+(m+1)*2*a;
       y[i][j]=yo+i*b;
       }
   for(i=0;i<=n;i++)
   if(i%2!=1)
       for(j=0;j<=m;j++)
       {
       moveto(x[i][j],y[i][j]);
       lineto(x[i][j+1],y[i][j]);
       lineto(x[i][j+1],y[i+1][j]);
       lineto(x[i][j],y[i+1][j]);
       lineto(x[i][j],y[i][j]);
       setfillstyle(1,mau);
       floodfill(x[i][j]+a,y[i][j]+b/2,15);
       }
  else
      for(j=0;j<=m-1;j++)
      {
      moveto(x[i][j],y[i][j]);
      lineto(x[i][j+1],y[i][j]);
      lineto(x[i][j+1],y[i+1][j]);
      lineto(x[i][j],y[i+1][j]);
      lineto(x[i][j],y[i][j]);
      setfillstyle(1,mau);
      floodfill(x[i][j]+a,y[i][j]+b/2,15);
      //le trai
      moveto(z[i],y[i][0]);
      lineto(x[i][0],y[i][0]);
      lineto(x[i][0],y[i+1][0]);
      lineto(z[i],y[i+1][0]);
      lineto(z[i],y[i][0]);
      setfillstyle(1,mau);
      floodfill(z[i]+a/2,y[i][0]+b/2,15);
      //le phai
      moveto(r[i],y[i][0]);
      lineto(w[i],y[i][0]);
      lineto(w[i],y[i+1][0]);
      lineto(r[i],y[i+1][0]);
      lineto(r[i],y[i][0]);
      setfillstyle(1,mau);
      floodfill(r[i]+a/2,y[i][0]+b/2,15);
      }
      setbkcolor(nen);
}
void tong()
{
   int i,n,s;
   cout<<"n=";cin>>n;
   s=0;
   for(i=1;i<=n;i++)
   s+=i;
   cout<<"1+2+...+"<<n<<"="<<s;cout<<" ";
}
void main()
{
   int k;
   char t;
   do
   {
   cout<<"chon phim 1 ve buc tuong hinh tam giac";cout<<" ";
   cout<<"chon phim 2 ve buc tuong hinh chu nhat";cout<<" ";
   cout<<"chon phim 3 de tinh tong cac so tu nhien";cout<<" ";
   cout<<"lua chon chuc nang ";cin>>k;
   switch(k)
   {
   case 1: thap();break;
   case 2: tuong();break;
   case 3: {closegraph();tong();break;}
   default: cout<<"sorry ban da chon nham";
   }
   cout<<"chon phim T hoac t de tiep tuc,neu khong thi go phim bat ky de
thoat";cout<<" ";
   fflush(stdin);t=getchar();
   }while(t=='T'||t=='t');
   getch();
}

26.đếm xung ngoài lớn hơn 256 bởi ngắt dành cho 8051
                        org 0
                        jmp main
                        org 03h
                        jmp ngat
                   ngat:inc r1
                        reti
                   main:mov dptr,#maled
                        mov ie,#10000001b
                        setb it0
                        mov r0,#0
                    lap:mov r1,#0
                   lap1:call tach
                        call hienthi
                        cjne r1,#100,lap1
                        inc r0
                        cjne r0,#3,lap
                        mov r1,#0
                   nhan:call tach
                        call hienthi
                        cjne r1,#46,nhan   
                        jmp main
                  tach: mov a,r1
                        mov b,#10
                        div ab
                        movc a,@a+dptr
                        mov 20h,a
                        mov a,b
                        movc a,@a+dptr
                        mov 21h,a
                        mov a,r0
                        mov b,#10
                        div ab
                        movc a,@a+dptr
                        mov 22h,a
                        mov a,b
                        movc a,@a+dptr
                        mov 23h,a
                        ret
                hienthi:mov p2,21h
                        clr p1.0
                        call trems
                        mov p1,#0ffh
                        mov p2,20h
                        clr p1.1
                        call trems
                        mov p1,#0ffh
                        mov p2,23h
                        clr p1.2
                        call trems
                        mov p1,#0ffh
                        mov p2,22h
                        clr p1.3
                        call trems
                        mov p1,#0ffh    
                        ret
                 trems: mov r2,#50
                        djnz r2,$
                        ret
                 maled: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h 
                        end           

You might also like