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 trong ngôn ngữ lập trình C++ mà TTnguyen 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.
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?
Bài 8: Viết chương trình nhập vào 3 số thực a, b, c. Kiểm tra xem chúng có thỏa mãn là 3 cạnh của một tam giác hay không. Nếu là tam giác, thì loại tam giác đó là tam giác thường, tam giác cân, tam giác đều, hay tam giác vuông.
Mô tả thuật toán kiểm tra tam giác bằng code
Đ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 có thoả mãn điều kiện là cạnh của 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 và a + c > b, b + c > a (với a, b, c > 0).
Điều kiện tam giác đều
Tam giác đều có 3 cạnh bằng nhau. Điều kiện này được thể hiện bằng a == b && b == c && a == c.
Điều kiện tam giác cân
Tam giác cân có 2 cạnh bằng nhau. Điều kiện này được thể hiện bằng a == b || b == c || c == a.
Điều kiện tam giác vuông
Tam giác vuông có ba cạnh thoả mãn phương trình Pythagoras. Điều kiện này được thể hiện bằng aa + bb == cc || ac + cc == bb || bb + cc == a*c.
Các trường hợp còn lại là tam giác thường.
Code mẫu kiểm tra 3 cạnh có phải là tam giác hay không
#include
using namespace std;
int main() {
double a, b, c;
cout << "Nhập cạnh a: ";
cin >> a;
cout << "Nhập cạnh b: ";
cin >> b;
cout << "Nhập cạnh c: ";
cin >> c;
if (a <= 0 || b <= 0 || c <= 0)
cout << "Các cạnh phải lớn hơn 0";
else {
if (a + b > c || a + c > b || b + c > a) {
if (a == b && b == c && a == c)
cout << "Tam giác đều";
else {
if (a == b || b == c || c == a)
cout << "Tam giác cân";
else {
if (a*a + b*b == c*c || a*c + c*c == b*b || b*b + c*c == a*c)
cout << "Tam giác vuông";
else
cout << "Tam giác thường";
}
}
} else {
cout << "Không phải 3 cạnh của tam giác";
}
}
return 0;
}
Kết quả kiểm tra tam giác bằng code
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 ngôn ngữ lập trình C/C++ qua link bên dưới. Cảm ơn các bạn đã tham khảo trên ttnguyen.net.
Tải full tài liệu thực hành C/C++ có lời giải tại đây:
Bài tiếp theo: Bài 9 (TH-CSLT-05): Viết chương trình nhập vào 3 số nguyên a, b, c. Tính giá trị của f(x) theo công thức bằng C++: f(x) = (a+c) / b