Nội dung Bài tập
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.


Ví dụ:

InputOutput
1 2
3 4
2 -1


1 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


    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận