Nội dung Bài tập
- Mã:
- DTHANG
- Tên:
- Đường thẳng
- 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ớ:
- 128 MB
- Được tạo bởi:
- HCMUP1
Đường thẳng
Xây dựng cấu trúc DTHANG (đường thẳng) có dạng ax + by + c = 0
- viết quá tải hàm nhập ( >> ), xuất ( << ) đường thẳng
- viết quá tải so sánh bằng ( == ) kiểm tra 2 đường thẳng trùng nhau
- viết hàm xác định vị trí tương đối giữa 2 đường thẳng (2 dt song song , 2 dt vuông góc, 2 dt trùng nhau , 2dt cắt nhau )
Dữ liệu nhập:
- dòng 1 : a b c là hệ số của đường thẳng 1 (với a, b, c là số nguyên), mỗi phần tử cách nhau 1 khoảng trắng
- dòng 2 : a b c là hệ số của đường thẳng 2 (với a, b, c là số nguyên), mỗi phần tử cách nhau 1 khoảng trắng
Dữ liệu xuất:
- dòng 1: xuất ra phương trình tổng quát của đường thẳng 1 dạng ax + by + c = 0
- dòng 2: xuất ra phương trình tổng quát của đường thẳng 2 dạng ax + by + c = 0
- dòng 3: xuất ra vị trí tương đối giữa 2 đường thẳng - "S" (song song), "V" (vuông góc), "T" (trùng), "C" (cắt)
- dòng 4: nếu 2 đường thẳng cắt nhau hoặc vuông góc thì xuất ra toạ độ giao điểm (x, y) - nếu toạ độ điểm không phải số nguyên thì xuất ra dạng phân số tối giản (a/b, c/d) , nếu 2 đường thẳng song song thì xuất ra khoảng cách giữa chúng (làm tròn đến 3 chữ số thập phân), nếu 2 đường thẳng trùng nhau xuất ra 0
gợi ý :
- công thức khoảng cách từ điểm đến 1 đường thẳng tính như sau :

- Giải Hệ PT :

- Nếu Hệ PT có 1 nghiệm => 2 dt cắt nhau có giao điểm là nghiệm của hệ pt
- Nếu Hệ PT có vô số nghiệm => 2 dt trùng nhau
- Nếu Hệ PT vô nghiệm => 2 dt song song
Lưu ý : sử dụng roundf(n * 1000) / 1000 ; để làm tròn n tới 3 chữ số thập phân
ví dụ:
input:
1 2 -3
4 5 -6
output:
x + 2y - 3 = 0
4x + 5y - 6 = 0
C
(-1, 2)
input:
2 4 -6
-12 0 -4
ouput:
2x + 4y - 6 = 0
-12x - 4 = 0
C
(-1/3,5/3)
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