C++ Bài 6.E7: Đồ thị đường thẳng
Cho 2 đường thẳng có đồ thị hàm số lần lượt là \(y = a_1 x + b_1, y = a_2 x + b_2\). Hãy xác định xem 2 đường thẳng này cắt nhau, song song hay trùng nhau. Nếu cắt nhau thì in ra tọa độ giao điểm của 2 đường thẳng, nếu song song thì in ra khoảng cách giữa 2 đường thẳng.
INPUT FORMAT
1 dòng duy nhất gồm 4 số nguyên \(a_1, b_1, a_2, b_2(-10^4 \leq a \leq 10^4)\).
OUTPUT FORMAT
in ra 1 dòng gồm 1 trong 3 trường hợp:
- Nếu song song thì in ra
Song song
và 1 số thực là khoảng cách giữa 2 đường thẳng được làm tròn đến phần thập phân thứ 2, cách nhau bởi 1 dấu cách. - Nếu cắt nhau thì in ra
Cat
và 2 số thực là tọa độ giao điểm của 2 đường thẳng được làm tròn đến phần thập phân thứ 2, cách nhau bởi 1 dấu cách. - Nếu trùng nhau thì in ra
Trung
.
Ví dụ 1:
Input
0 2 0 3
Output
Song song 1.00
Ví dụ 2:
Input
1 2 2 4
Output
Cat -2.00 0.00
Giải thích ví dụ mẫu:
Ví dụ 1:
- Giải thích: Hai đường thẳng song song có khoảng cách là
1.00
.
Ví dụ 2:
- Giải thích: Hai đường thẳng cắt nhau tại tọa độ
(-2.00, 0.00)
.
Lời giải bài tập này: Tại đây
Group giải đáp thắc mắc: Lập trình 24h
Fanpage CLB: CLB lập trình Full House- Việt Nam
Youtube: CLB Lập Trình Full House
Comments