Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Bài tập python

21:11 18-02-2022 1.706 lượt xem 2 bình luậ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

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Shirina đã bình luận 17:01 19-02-2022
def kiemtra_tamgiac(input):
    x = (input[4] - input[0])/(input[2] - input[0])
    y = (input[5] - input[1])/(input[3]-input[1])
    if x == y:
        return False
    return True

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

Câu hỏi mới nhất