Some problems
Các bài toán v đ h a
- Ta bi t r ng hình c u là ánh x c a hình tròn trong ko gian khi quay hình trònế
xung quanh 1 đ ng kính, và hình tr là ánh x c a hình tròn khi t nh ti n hình trònườ ế
theo 1 tr c vuông góc v i m t ph ng hình tròn. Ta t m g i hình c u là ánh x c a
hình tròn trong to đ c u. Hình c u có 1 đ c đi m là khi c t hình c u b ng 1 m t
ph ng đi qua tâm, ta đ c 1 ti t di n là hình tròn. ượ ế
1/ Hãy tìm ánh x bi n hình bông hoa sau trong to đ c u, bi t r ng ánh x ế ế
c a hình bông hoa trong t a đ c u có đ c đi m là khi c t b ng 1 m t ph ng đi
qua tâm ta đ c 1 ti t di n là hình bông hoa trong m t ph ng. Th c hi n phépượ ế
bi n hình bi n nh ng cánh hoa thành hình eliptic. Th c hi n phép bi n hình co giãnế ế ế
tr c t a đ (bi n hình tròn thành hình elip). Th c hi n phép quay hình bông hoa v i ế
1 v n t c cho tr c b ng OpenGL v i ngôn ng C++ và 1 phiên b n b ng code ướ
Matlab. Th c hi n phép quay theo tr c z và phép quay quanh tâm trong m t ph ng
xOy (trong ko gian 3D). Trong tr ng h p ko th tìm đ c 1 hình ánh x trong t aườ ượ
đ c u hoàn h o thì hãy tìm hình g n đúng nh t.
Pt c a bông hoa:
( ) ( )
( ) ( )
10.sin 8 .cos
10.sin 8 .sin
x t t
y t t
=
=
\[\left\{ \begin{matrix}
x=10.\sin \left( 8t \right).\cos \left( t \right) \\
y=10.\sin \left( 8t \right).\sin \left( t \right) \\
\end{matrix} \right.\]
2/ Ta bi t r ng đ ng sin là 1 đ ng cong hình sóng bi n đ i tu n hoàn, nh ngế ườ ườ ế ư
có 1 đ c đi m là các đ nh sóng luôn n m trên 1 đ ng th ng. Hãy th c hi n phép ườ
bi n hình sao cho có th u n cong đ ng th ng trên thành 1 hình tròn v i đ dàiế ườ
đ ng sin cho bi t tr c. Ta t m g i 1 hình nh th là đ ng tròn hình sin, hãyườ ế ướ ư ế ườ
tìm ánh x c a nó trong to đ tr . Bi t r ng ánh x c a đ ng tròn hình sin trong ế ườ
t a đ tr là 1 hình kh i sao cho khi b c t b i 1 m t ph ng đi qua tâm ta đ c 1 ượ
ti t di n là 1 đ ng tròn hình sin. Hãy th c hi n phép co dãn tr c to đ đ bi nế ườ ế
hình c u-sin thành eliptic-sin. Th c hi n v hình b ng ngôn ng C++ v i OpenGL
và 1 phiên b n b ng Matlab.
3/ Ta bi t r ng đ ng sin là 1 đ ng cong hình sóng mà khi du i th ng ta đ cế ườ ư ượ
1 đ ng th ng. Hãy vi t ch ng trình cho phép du i th ng đ ng sin thành đ ngườ ế ươ ườ ườ
th ng trong ko gian 3D. Hãy k t h p đ ng sin và đ ng xo n c hình lò xo trong ế ườ ườ
ko gian 3D sao cho khi du i th ng đ ng sin-xoanoc ta đ c 1 đ ng xo n c ườ ượ ườ
thay vì 1 đ ng th ng (trong ko gian 3D, nghĩa là có th xoay đ c hình theo cácườ ượ
h ng). Th c hi n phép bi n đ i đ ng sin-xoanoc thành hình tròn sin-xoanoc.ướ ế ườ
4/ Cho đ th c a hàm y = sin(x) trong ko gian 3D. V đ th hàm s v i chi u
dài tr c x là 1 s nh p vào ch ng trình, tính đ dài đ ng sin. Vi t ch ng trình ươ ườ ế ươ
cho phép kéo dãn tr c x 1 kh ang cho tr c và x p x l i hàm s y b ng hàm ướ
l ng giác và hàm đa th c. Cho phép quay đ th hàm s quanh trung đi m tr c x.ượ