- Mã:
- [OOP]Cau1.Final.hk1.2017-2018
- Tên:
- Tọa độ điểm
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- tamtd
Trong mặt phẳng Oxy, người ta mô tả đối tượng điểm gồm
2 thông tin: hoành độ X và tung độ Y. Hãy xây dựng chương trình có các chức
năng sau:
1.
Di chuyển điểm đến
tọa độ mới với độ dời Dx và Dy.
2.
Tính khoảng cách
đến 1 điểm bất kỳ.
3.
Cho phương trình
đường thẳng aX + bY = 0. Hãy xác định điểm có thuộc đường thẳng hay không?
Hãy xây dựng lớp đối tượng để lưu trữ đối tượng điểm
đã mô tả với đầy đủ thuộc tính và phương thức cần thiết:
1.
Phương thức khởi
tạo không tham số, có tham số và sao chép; phương thức hủy; các phương thức Get
và Set dữ liệu.
2.
Phương thức nạp
chồng toán tử nhập và xuất tọa độ điểm.
3.
Phương thức nạp
chồng toán tử cộng để thực hiện cộng tọa độ của 2 điểm bất kỳ.
4.
Phương thức tính
khoảng cách giữa 2 điểm.
5.
Phương thức xác định
điểm thuộc đường thẳng aX + bY = 0
Input:
- Dòng thứ nhất: 2 số nguyên X1 và Y1 cho biết tọa độ điểm A
- Dòng thứ hai: 2 số nguyên X2 và Y2 cho biết tọa độ điểm B.
- Dòng thứ ba: 2 số nguyên a và b cho biết hệ số của phương trình đường thẳng aX + bY = 0
Output:
- Dòng thứ nhất: Tọa độ điểm A theo định dạng (X1,Y1)
- Dòng thứ hai: Tọa độ điểm B theo định dạng (X2,Y2)
- Dòng thứ ba: Tọa độ điểm mới (A + B)
- Dòng thứ tư: khoảng cách giữa điểm A và B
- Dòng thứ năm: YES nếu điểm A thuộc đường thẳng aX + bY = 0; NO nếu điểm A không thuộc đường thẳng.
Input Output 1 2 3 4 2 -11 2 3 4 2 1 (1,2) (3,4) (4,6) 2.8 YES(1,2) (3,4) (4,6) 2.8 NO
Lưu ý: khoảng cách AB lấy 1 chữ số thập phân
Theme :
Mời bạn soạn code