Phân loại hình tam giác


Submit solution

Points: 1 (partial)
Time limit: 10.0s
Memory limit: 500M

Problem type

Viết chương trình nhập vào ba số nguyên \(a, b, c\). Nếu \(a, b, c\) là ba cạnh của một tam giác thì kiểm tra và hiển thị ra màn hình loại của tam giác.

  • Nếu \(a, b, c\) không là ba cạnh của tam giác thì in ra chữ 'KHONG'
  • Nếu \(a, b, c\) là ba cạnh của tam giác thì in ra loại của tam giác, loại của tam giác thuộc một trong các loại: ['vuong', 'can', 'deu', 'tu', 'nhon']
Thuật toán:
  • Ba cạnh a, b, c của một tam giác phải thỏa mãn điều kiện là tổng hai cạnh bất kỳ luôn lớn hơn cạnh còn lại. Tức là \(a + b > c\) và \(a + c > b\) và \(b + c > a\).
  • Tam giác vuông là tam giác có bình phương một cạnh bằng tổng bình phương hai cạnh còn lại. Ta kiểm tra điều kiện: \(a * a == b * b + c * c\) hoặc \(b * b == a * a + c * c\) hoặc \(c * c == a * a + b * b\)
  • Tam giác đều là tam giác có ba cạnh bằng nhau. Ta kiểm tra điều kiện \(a == b\) và \(b == c\)
  • Tam giác cân là tam giác có hai cạnh bằng nhau. Ta kiểm tra điều kiện: \(a == b\) hoặc \(a == c\) hoặc \(b == c\)
  • Tam giác tù là tam giác có một góc lớn hơn 90 độ. Từ điều kiện kiểm tra tam giác vuông, ta suy ra điều kiện để là tam giác tù là:
    • \(a * a > b * b + c * c\)
    • hoặc \(b * b > a * a + c * c\)
    • hoặc \(c * c > a * a + b * b\)
  • Trường hợp còn lại sẽ là tam giác nhọn.
Input 1
10 15 20
Output 1
tam giac tu
Input 2
2 6 5
Output 2
tam giac tu
Input 3
5 8 5
Output 3
tam giac can
Input 4
3 4 5
Output 4
tam giac vuong
Input 5
12 12 12
Output 5
tam giac deu
Input 4
10 2 5
Output 4
KHONG

Comments

There are no comments at the moment.