Bài 10. Các bài toán hình học

Một phần của tài liệu Lập trình pascal tập 2 (Trang 54 - 58)

B ài tập

Trong các bài tập từ 1 đến 5, d ữ liệu được nhập từ bàn phím, kết quà thê hiện trên màn hình.

1. Cho 4 hình chữ nhật với các cạnh (ai, bi), (a2, b2), (a3, 03), (a4, b4).

Bạn hãy lập chương trình kiệm tra xem 4 hình này có thể ghép lại thành một hình vuông hay không.

2. Cho số thực cp (0 < cp < 71). Một tia sáng xuất phát từ điểm ( 1 ,1 ) tạo với đường thẳng X = 1 một góc (p . Hãy xác định điểm tới của tia sáng trên trục Oy. Nếu góc (p < 45° thì tia sáng sẽ phản xạ qua trục Ox trước khi tới Oy.

3. Cho 3 số thực dương, hãy viết chương trinh kiểm tra xem ba số này

c ó tạ o thành 3 c ạ n h c ủ a m ộ t ta m g iá c , n ế u c ó , thì tam g i á c là v u ô n g , tù

hay nhọn?

4. Cho hai điểm A (xị? yi), B(x2, y2) với Xi ^ x2. Hãy tìm trên trục hoành một điềm c sao cho tổng khoảng cách CA+CB là nhỏ nhất.

5. Cho trước toạ độ 3 đinh của một hình chữ nhật là (X|, yi), (x2, y2), (x3, y3). Hãy tìm toạ độ của đinh còn lại.

Trong các bài tập từ 6 đến 22, đầu vào là text file với dòng đầu tiên ỉà số n, n dòng tiếp theo, mỗi dòng gom một số số phân cách nhau bới dấu cách, là các d ữ liệu tương ứng với một chỉ so i. Ket quá thê hiện trên màn hình.

6. Cho trước số n và n đường thẳng: ajX + bjy + Cị = 0, i = 1,2, n. Hãy kiểm tra xem các khẳng định sau có đúng hay không:

• Có 2 đường thẳng song song.

• Có 2 đường thẳng trùng nhau.

• Có 3 đường thẳng đồng qui.

7. Cho trước điểm A(x, y). Hãy tính tổng các khoảng cách từ điểm A tới các cạnh của hình chữ nhật với các đỉnh cho trước sau đây:

a. (-0*5, -0.5), (-0.5, 0.5), (0.5, 0.5), (0.5, -0.5).

b. (0, 0), (0, 1) , (1, 1), (1, 0).

0i

8. Trên trục số cho trước n = 25 khoảng (aj, b|), (a2, b2), (a3, bi), (a25, b25). Hci:

• Trên trục số có điểm nào thuộc tất cả các khoảng trên hay không? Neu có thì hãy chi ra một điểm.

• Hợp của tất cả các khoảng trên có phải là một khoảng hay không? Neu phải thì hãy chi ra toạ độ hai đầu mút của nó.

• Trên trục số có điểm nào thuộc ít nhất 3 trong số các khoảng trên hay không? Neu có thì hãy chỉ ra một điểm.

9. Cho rước số n và 11 hình tròn C|, C2, C3 Cn. Hình tròn Cj có tâm (Xj, yi) và bcĩi kính r, cho trước. Hòi trên mặt phăng toạ độ có điểm nào thuộc tất cà cá; hình tròn trẽn hay không? Neu có thì hãy chi ra một điểm.

10. Cho trước số n và n điểm (X|, yi), (x2, y2), (x3, y3), (xn, yn). Hãy kiểm trí xem khẳng định sau có đúng hay không: Với mỗi điểm (Xj, yì) đều tồn tại một điềm (Xj, Ỵj) sao ch o n-2 đ iểm còn lại đều nằm v ề 1 phía c ủ a đ ư cng th ẳn g đi qua (Xj, Ỵi) v à (Xj, yj).

11. Trêi mặt phẳng cho trước n điểm: B|, B2, B3, Bn (toạ độ cho trước). Một tam giác với các đinh trong Bị, B2, B3, Bn được gọi là cực tiểu nếu nó không chứa một điểm nào khác của hệ này. Bạn hãy lập chương rình tìm ra một tam giác cực tiểu.

12. C h o trư ớ c số n chẵn và tập n điểm (X|, y 1), (x 2, y2), (X3, y;,),

( x n, y n), tron g đ ó k h ô n g c ó 2 đ i ể m n à o tr ù n g n h a u v à k h ô n g c ó 3 đ i ể m

nào thẳrg hàng. Trung tuyến của tập là đường thẳng đi qua 2 điểm của tập và SC các điểm nằm về 2 phía của đường thẳng đó là bằng nhau. Bạn

hãy lập (hương trình đếm số trung tuyến của tập.

13. Cho? đường tròn đồng qui tại o , 3 tia xuất phát từ o đi qua tâm A|, A2, A3 (ủa các hình tròn tạo với nhau những góc 120°. Giả sử các khoảng tách OAị, OA2, OA3 đã biết trước. Hãy tính diện tích hình là hợp của > hình tròn.

14. Cho rước số n và n đường tròn đồng qui tại o , n tia xuất phát từ o đi qua tán A|, A 2, An của các hình tròn lần lượt tạo với nhau những góc — .Gìằ sử các khoảng cách O A |, OA2, OAn đã biết trước. Hãy

n

tính diệntích hình là hợp của n hình tròn.

53

15. Trên mặt phẳng cho n hình chữ nhật có các cạnh song song với các trục toạ độ và cho bởi các cặp toạ độ trái trên và phải dưới: ((Xj, y 1), (zl9 tiằ , ((x2, y2), (z2, t2) ) , ( ( x „ , y„), (Zn, tn)).

Tính diện tích phần mặt phẳng bị phủ bời các hình chữ nhật nói trên.

16. Cho trước số n và n hình vuông tâm (X|, yi), (x2, y i \ (Xn, yn), cạnh a h a2, t ư ơ n g ứng. Hãy tính diện tích hình là họp của n hình vuông đó

17. Cho trước số n và n điểm Pi(Xị, yO, p2(x2, y2), P3(x3, y3>, Pn(xn, yn), trong đó không có 2 điểm nào trùng nhau. Hãy tìm một đa giác lồi với đinh là các điểm trong số Pị, P2, P3, p n sao cho nó chứa tất cả các điểm còn lại.

18. Trên mặt phẳng cho n hình tròn với toạ độ tâm và bán kính là

((X |, y i) , R ị)) , ( ( x ?, y2) ,R2ằ , ((x„, y„), Rn)).

Tính diện tích phần mặt phang bị phủ bởi các hình tròn nói trên.

19. Cho trước số n và n điểm P|(X|, yi), P2(x2, P3ÍX3, y.0, Pn(*n, yn). Hãy kiểm tra xem các khẳng định sau có đúng hay không:

• Đường gấp khúc P|P2P3...Pn không có điểm tự cắt.

• Đa giác PiP2P3...Pn là một đa giác lồi.

20. Cho trước 2 số thực X, y và tam giác có 3 đinh là (0, 0), (0, 1) và (x, y). Hãy tìm trong tam giác một điểm sao cho tổng các khoảng cách từ đó tới 3 đinh của tam giác là nhò nhất. Nếu các góc cùa tam giác không vưọt quá 120° thi điểm cần tìm là điểm Toriceli, tức là điểm nhìn

c ả 3 c ạ n h c ủ a tam g i á c d ư ớ i m ộ t g ó c 120°, c ò n n ế u tam g iá c c ó g ó c lớn

hơn 1 2 0° thì điểm cần tìm chính là đỉnh với góc đó.

20. Cho trước số n và n điểm P|(X|, ỵị), P2(x2, y2), P3ÍX3, y.0, Pn(xn, yn), trong đỏ không có 2 điêm nào trùng nhau. Hãy tìm một đa giác lồi với đinh là các điểm trong so P|, p2, P3, Pp. sao cho nó chứa tất cà các điềm còn lại.

2 1. Cho hình chữ nhật CNo và n hình chữ nhật CNi, CN2, CNn với các cạnh song song với các trục tọa độ. Mỗi hình chữ nhật sẽ cho bởi tọa độ mặt phẳng của hai đỉnh đối diện.

Hãy viết chương trình kiểm tra xem tập các hình chữ nhật CN|, C N2, CN n có tạo thành một phủ rời nhau của CNo không?

3

22. Cho n hình chữ nhật C N |, CN2, CN n với các cạnh song song với các trục tọa độ.

Mỗi hình chữ nhật sẽ cho bởi tọa độ mặt phẳng của hai đỉnh đối diện.

a. Tính diện tích phần mặt phang phủ bởi n hình chữ nhật trên.

b. Hãy chỉ ra một điểm nằm trên mặt phang nằm trong nhiều hình chữ nhật nhất. Chỉ ra số các hình chữ nhật đó.

55

B ài tập

1. Cho hai file f và g (không rõ kiểu). Hãy so sánh nội dung hai file đó.

2. Vẽ một hình vuông đặc quay quanh tâm của mình với vận tốc đều trong khi tâm hình vuông chuyển động tròn trên màn hình với vận tôc đều.

3. Vẽ một hình vuông đặc quay quanh tâm của mình với vận tốc đều trong khi tâm hình vuông chuyển động theo hình elip trên màn hình.

4%Lập chương trình vẽ đường xoắn ốc:

X = rcost

y = rsint

v ớ i r = — , 0 < t < 2 k 71.

2

5. Lập chương trình vẽ hình bông hoa:

X = (A-B)cost - Dcosu y = (A-B)sint - Dsinu

với: D < B < A là 3 số tự nhiên cho trước, n = — —- — — > 0 < t < 2ri7ĩ , u =

Ư C L N ( A , B ) n

6. Cho trước (xi, yi), (x2, y ĩ) là toạ độ cùa 2 điểm A và B. Hãy dựng hình vuông ABCD.

7. Vẽ trên màn hình một đoạn thẳng tự quay quanh điểm giữa cố định của mình.

8. Hãy hiển thị một số điểm chuyển động xiên trên màn hình với vận tốc khác nhau.

9. Hãy hiển thị một số điểm chuyển động xiên trên màn hình với vận tốc khác nhau, khi gặp cạnh màn hình sẽ phản xạ lại.

10. Danh sách cán bộ của cơ quan chứa trong file bản ghi f, dữ liệu về mỗi cán bộ được chứa trong một bản ghi gồm 4 trường mang thông tin vê:

• Họ đệm: một xâu 25 kí tự.

Một phần của tài liệu Lập trình pascal tập 2 (Trang 54 - 58)

Tải bản đầy đủ (PDF)

(266 trang)