Professional Documents
Culture Documents
uses crt,graph;
const xo=320;yo=240;l=30;p=30;k=6;u=6;
begin
gd:=detect;
initgraph(gd,gm,'');
end;
x,y:integer;
end;
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');
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;
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;
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);
end;
Begin
khoitao;
vetruc;
ve;
readln;
end.
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();
}
#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();
}
#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();
}
#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