Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Hãy viết 1 chương trình “tamgiac.py” thực hiện các yêu cầu sau:
input: Tọa độ của 3 điểm A, B, C ở hệ trục tọa độ Oxy theo format ở dạng list như sau:
[Ax, Ay, Bx, By, Cx, Cy] (ví dụ: [1, 1, 2, 2, 3, 1])
a. Viết hàm kiemtra_tamgiac(input) kiểm tra xem 3 điểm A, B, C có đủ điều kiện hợp thành tam giác ABC hay không.
- Nếu đủ điều kiện, trả về “True”.
- Nếu không đủ điều kiện, trả về “False”.
Note: 3 điểm A, B, C hợp thành một tam giác trong hệ trục tọa độ Oxy nếu 3 điểm A, B, C không thẳng hàng.
ai chỉ em cách làm với ạ :'(( em mới học chưa biết làm như nào
phương trình tìm phương trình đường thẳng qua hai điểm cho trước: (x - x1)/(x2-x1) = (y - y1)/(y2-y1)
coi tọa độ của A và B x1, y1, x2, y2 là input[0], input[2], input[1], input[3]. khi đó, nếu thay x, y là x3, y3 vào phương trình trên mà thỏa mãn thì có nghĩa là C(x3, y3) nằm trên đường thẳng AB, suy ra chúng không tạo thành tam giác