VE HINH VUONG
function main
create_line 6,7,10,7
appear Point,6,7,A
appear Point,10,7,B
note_edge -1,value,A,B
appear TSquare
move TSquare, 6,7,90
appear Compa
create_arc 6,7,4,90
appear Point,6,3,C,above
disappear TSquare
create_line 6,7,6,3
note_angle 0,value,10,7,6,7,6,3
note_edge -1,value,A,C
delay 15
appear TSquare
move TSquare, 6,3,0
appear Compa
create_arc 6,3,4,0
disappear TSquare
appear Point,10,3,D,above
create_line 6,3,10,3
note_edge -1,value,C,D
delay 15
create_line 10,3,10,7
note_edge -1,value,D,B
end
VE HINH VUONG VOI CANH TUY Y
function main
appear
Text, 8.25, 0.5, "Hãy vẽ một đoạn thẳng", 3
input_line
&ax, &ay, &bx, &by
disappear Text
appear
Point, ax, ay, "A", below
appear
Point, bx, by, "B", below
create_line ax, ay, bx, by,3
note_edge -1,value,ax,ay,bx,by
AB =
sqrt((ax-bx)^2 + (ay-by)^2)
get_angle
&angle, ax, ay, bx, by
delay 15
set_paper Nhap
appear TSquare
move TSquare,ax,ay,angle+90
appear Compa
move Compa,ax,ay,angle
call
Compa.OpenCompa, AB
rotate_compa Compa,AB,angle+120
disappear Compa
set_paper Chinh,3
a=ax-AB*sin(angle)
b=ay-AB*cos(angle)
appear Point, a,b,C,above
create_line a,b,ax,ay
note_angle 0,value,bx,by,ax,ay,a,b
note_edge -1,value,ax,ay,a,b
erase Nhap
delay 15
set_paper Nhap
move TSquare,bx,by,angle+90
appear Compa
move Compa,bx,by,angle-180
call
Compa.OpenCompa,AB
rotate_compa Compa,AB, angle +120
set_paper Chinh,3
m=bx-AB*sin(angle)
n=by-AB*cos(angle)
appear Point, m,n,D,above
disappear TSquare
disappear Compa
erase Nhap
create_line m,n,bx,by
note_edge -1,value,B,D
delay 15
create_line a,b,m,n
note_edge -1,value,C,D
end
VE TAM GIAC
function main
set_paper Chinh,3
create_line 6,7,10,7
appear Point,6,7,A
appear Point, 10,7,B
note_edge -1,value,A,B
set_paper Nhap
create_arc 6,7,3,30,120
create_arc 10,7,5,90,150
appear Point,6,4,C,above
set_paper Chinh,3
create_line 6,7,6,4
note_edge -1,value,A,C
create_line 10,7,6,4
note_edge -1,value,B,C
delay 15
erase Nhap
end
VE TAM GIAC VOI CANH TUY Y
function main
input_data "Nhập 3 cạnh", "AB", lenAB, "AC", lenAC, "BC", lenBC
angleB =
arccos((lenAB^2 + lenBC^2 - lenAC^2)/(2*lenAB*lenBC))
get_point &ax, &ay, 4, 7, angleB, lenAB
DrawTriangle 4, 7, 4+lenBC, 7, ax, ay, B, C, A
end
function DrawTriangle x1, y1, x2, y2, x3, y3, a1, a2, a3
create_line2 x1, y1, x2, y2
appear
Point, x1, y1, a1, below
appear
Point, x2, y2, a2, below
note_edge -1, value, x2, y2, x1, y1
delay
12
set_paper Draft
create_arc x1, y1, lenAB, 0, 360
create_arc x2, y2, lenAC, 90, 180
appear
Point, x3, y3, a3, above
delay
12
set_paper Paper
create_line x1, y1, x3, y3
note_edge -1, value, x1, y1, x3, y3
create_line x3, y3, x2, y2
note_edge -1, value, x3, y3, x2, y2
delay
12
erase
Draft
end
VIET CAC KY HIEU CANH, GOC
function ShowTriangle x1, y1, x2, y2, x3, y3
set_paper Chinh,3
appear Point,x1,y1,A
appear Point,x2,y2,B
appear Point,x3,y3,C,above
create_line x1,y1,x2,y2
create_line x2,y2,x3,y3
create_line x3,y3,x1,y1
delay 12
set_paper Paper, 2, 0x0FFFFF
note_edge 2, "value", x2, y2, x1, y1
delay 12
note_edge 1, "value", x3, y3, x2, y2
delay 12
note_edge 0, "value", x1, y1, x3, y3
delay 12
note_angle 0, "value", x2, y2, x1, y1, x3, y3
delay 12
note_angle 2, "value", x3, y3, x2, y2, x1, y1
delay 12
note_angle 1, "value", x1, y1, x3, y3, x2, y2
delay 33
end
function main
ShowTriangle 4, 7, 12, 7, 6, 4
end
CAT GHEP HINH THANG THANH HINH CHU NHAT
function main
set_paper Chinh,1
create_line 7,3,10,3
appear Point,7,3,A,above
appear Point,10,3,B,above
delay 15
create_line 5,7,13,7
appear Point,13,7,C,right
appear Point,5,7,D,left
delay 15
create_line 5,7,7,3
delay 15
create_line 10,3,13,7
polygon Tamgiac, 8, 6, 0x7F7FFF, -1, -3,2,-3,5, 1, -3, 1
set_paper Nhap
appear Point,6,5,M,left
cut_polygon 6,2,6,8
erase Nhap
move
Tamgiac2, 4, 4, -180
set_paper Nhap
appear Point,11.5,5,N,right
cut_polygon 11.5,2,11.5,8
erase Nhap
move
Tamgiac12, 15, 4, 180
appear Point,6,3,A',above
appear Point,11.5,3,B',above
appear Point,6,7,C',below
appear Point,11.5,7,D',below
end
CAT GHEP HINH THANG THANH HINH TAM GIAC
function main
set_paper Chinh,1
create_line 7,3,10,3
appear Point,7,3,A,above
appear Point,10,3,B,above
delay 15
create_line 5,7,13,7
appear Point,13,7,C,right
appear Point,5,7,D
delay 15
create_line 5,7,7,3
delay 15
create_line 10,3,13,7
polygon Thang, 8, 6, 0x7F7FFF, -1, -3,2,-3,5, 1, -3, 1
set_paper Nhap
appear Point,6,5,M,leftabove
cut_polygon 10,3,6,5
erase Nhap
move
Thang1, 4, 4, 180
appear Point,2,7,A',left
end
CAT GHEP TAM GIAC THANH HINH CHU NHAT
function main
set_paper Chinh,1
create_line 5,7,13,7
appear Point,13,7,B,right
appear Point,5,7,A,left
delay 15
appear Point,7,3,C,above
delay 15
create_line 5,7,7,3
delay 15
create_line 7,3,13,7
polygon Tamgiac,7,3, 0x7F7FFF, 0,0,6,4,2,4
set_paper Nhap
appear Point,6,5,M,left
cut_polygon 6,2,6,8
erase Nhap
move
Tamgiac2, 4, 4, -180
set_paper Nhap
appear Point,11.5,5,N,right
cut_polygon 11.5,2,11.5,8
erase Nhap
move
Tamgiac12, 15, 4, 180
appear Point,6,3,A',above
appear Point,11.5,3,B',above
appear Point,6,7,C',below
appear Point,11.5,7,D',below
end