Xét 3 số nhập vào có tạo thành tam giác không? Nếu tạo thành tam giác xác định loại tam giác

 Cho ba số nguyên dương a, b, c. Kiểm tra xem a, b, c có phải là ba cạnh của tam giác hay không? Nếu là ba cạnh của tam giác, hãy phân loại  xem tam giác có ba cạnh a, b, c đó thuộc loại tam giác gì?

  • Tam giác đều
  • Tam giác cân
  • Tam giác vuông
  • Tam giác thường

Dữ liệu vào: Nhập vào 3 số bất kỳ
Dữ liệu ra: In ra kết quả là tam giác:
  • Tam giác đều
  • Tam giác cân
  • Tam giác vuông
  • Tam giác thường
hay không phải tam giác
Gởi ý: 
  • Xét 3 cạnh có tạo thành tam giác hay không bằng: tổng của hai cạnh luôn lơn hơn cạnh con lại thì tạo thành ta giác ngược lại thì không tạo thành tam giác
  • Nếu tạo thành tam giác thì xét đến trường hợp
    • Tam giác đều: 3 cạnh bằng nhau
    • Tam giác cân: 2 cạnh bất kỳ bằng nhau
    • Tam giác vuông: theo định ý pitago: a2 = b2 + c2 or b2 = a2 + c2 or c2 = b2 + a2
    • Tam giác thường: trường hợp còn lại


Giải Bài
 
c =int(input("Nhập vào c: ")) # có thể sử dụng cú pháp sau để nhập a, b, c trên 1 dòng # a,b,c = map(int(input().split()) if a + b > c and a + c > b and b + c > a: if a == b == c: print(a, b , c, " Tam giác đều") elif a == b or b == c or a == c: print(a, b , c, " Tam giác cân") elif a*a == b*b + c*c or b*b == a*a + c*c or c*c == b*b + a*a: print(a, b , c, " Tam giác vuông") else: print(a, b , c, " Tam giác thường") else: print(a, b , c, " không phải tam giác")

Bài cũ hơn Bài mới hơn
Đọc tiếp:
Lên đầu trang