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
(-1, 2)

input:
2 4 -6
-12 0 -4

ouput:
2x + 4y - 6 = 0
-12x - 4 = 0
C
(-1/3,5/3)

    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