Tổng số bài gửi : 95 Join date : 15/12/2022 Age : 17 Đến từ : Aluuu bạn (anh,chị) có thể cho tui (em) xin một đăng kí này zới được khum ạaaa ???????? cảm ơn bạn (anh,chị) gất nhìuuuuu (ấn vào link để biết chi tiết ạ <3) https://www.youtube.com/@hesinhthaisoielp7485/about
Tiêu đề: Bài 26: A, B, C có là ba đỉnh của tam giác Fri Dec 16, 2022 7:47 pm
Bài 26: Cho điểm A(x1, y1), B(x2, y2), C(x3, y3). Hãy kiểm tra A, B, C có là ba đỉnh của tam giác. Nếu có thì tính và đưa ra diện tích tam giác ABC, ngược lại thì ghi ra “NONE”. BAI26.INP BAI26.OUT 0 0 3 0 0 4 6.000 Thuật toán: Ta tính độ dài các cạnh AB, AC, BC theo công thức d_AB= √(〖(x_B-x_A)〗^2+〖(y_B-y_A)〗^2 ) Để thuận lợi ta nên tổ chức chương trình con dạng hàm để tính độ dài đoạn thẳng. dAB, dAC, dBC là ba cạnh của tam giác khi tổng hai cạnh lớn hơn cạnh còn lại. Ta sử dụng công thức Hê rông để tính diện tích tam giác khi biết độ dài đoạn thẳng
Video bài giảng:
Code:
from math import sqrt from math import pow def distance_points(mx, my, nx, ny): return sqrt(pow(nx - mx, 2) + pow(ny - my, 2)) ax = int(input()) ay = int(input()) bx = int(input()) by = int(input()) cx = int(input()) cy = int(input()) ab = distance_points(ax, ay, bx, by) bc = distance_points(bx, by, cx, cy) ca = distance_points(cx, cy, ax, ay) if (ab + bc > ca) and (bc + ca > ab) and (ca + ab > bc): p = (ab + bc + ca) / 2.0 s = sqrt(p * (p - ab) * (p - bc) * (p - ca)) print("{:.3f}".format(s)) else: print("NONE")