[C++]Nhập vào 3 số abc. Kiểm tra đó có phải là 3 cạnh tam giác

Vòng lặp điều kiện là một trong những kiến thức cơ bản trong lập trình. Bài toán kiểm tra tam giác C++, được giới thiệu dưới đây, sẽ giúp bạn luyện tập và hiểu rõ hơn về cách sử dụng vòng lặp if…else.

1. Bài toán nhập vào 3 số abc. kiểm tra đó có phải là 3 cạnh của 1 tam giác hay không

Viết chương trình nhập vào 3 số thực a, b, c và kiểm tra xem chúng có thỏa mãn là 3 cạnh của một tam giác không. Nếu là tam giác, hãy xác định tam giác đó là tam giác thường, cân, đều hay vuông.

2. Mô tả thuật toán kiểm tra tam giác bằng code

2.1 Điều kiện 3 cạnh tam giác

Đầu tiên, ta kiểm tra ba cạnh a, b, c nhập vào từ bàn phím để xem chúng có thỏa mãn là các cạnh của một tam giác không. Nếu không thoả mãn, chương trình sẽ kết thúc.

Ba cạnh a, b, c là 3 cạnh của tam giác khi và chỉ khi a + b > c, a + c > b, b + c > a (với a, b, c > 0).

2.2 Điều kiện tam giác đều

Tam giác là tam giác đều khi cả ba cạnh đều bằng nhau, tức là a == b == c.

2.3 Điều kiện tam giác cân

Tam giác là tam giác cân khi có hai cạnh bằng nhau, tức là a == b hoặc b == c hoặc c == a.

2.4 Điều kiện tam giác vuông

Tam giác là tam giác vuông khi bình phương một cạnh bằng tổng bình phương hai cạnh còn lại. Tức là a^2 + b^2 = c^2 hoặc a^2 + c^2 = b^2 hoặc b^2 + c^2 = a^2.

Các trường hợp còn lại đều là tam giác thường.

3. Code mẫu kiểm tra 3 cạnh có phải là tam giác hay không C++

#include
using namespace std;
int main() {
    double a, b, c;
    cout << "nhap canh a: ";
    cin >> a;
    cout << "nhap canh b: ";
    cin >> b;
    cout << "nhap canh c: ";
    cin >> c;

    if (a <= 0 || b <= 0 || c <= 0) {
        cout << "canh phai lon hon 0";
    } else {
        if (a + b > c || a + c > b || b + c > a) {
            cout << "khong phai 3 canh cua tam giac";
        } else {
            if (a == b && b == c && a == c) {
                cout << "Tam giac deu";
            } else {
                if (a == b || b == c || c == a) {
                    cout << "Tam giac can";
                } else {
                    if (a * a + b * b == c * c || a * c + c * c == b * b || b * b + c * c == a * c) {
                        cout << "Tam giac vuong";
                    } else {
                        cout << "Tam giac thuong";
                    }
                }
            }
        }
    }
}

4. Kết quả kiểm tra tam giác bằng code

Kết quả 1

Kết quả 2

Trên đây là bài viết về thuật toán và cách giải kiểm tra tam giác. Bạn có thể luyện tập thêm các bài tập lập trình C/C++ qua link được đính kèm dưới đây. Cảm ơn bạn đã tham khảo!

FEATURED TOPIC