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.
Contents
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.
Bạn đang xem: [C++]Nhập vào 3 số abc. Kiểm tra đó có phải là 3 cạnh tam giác
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.
Xem thêm : 6 cách viết về nghề nghiệp tương lai bằng tiếng Anh hay nhất
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.
Xem thêm : Kỹ năng đặt câu hỏi là gì? Nguyên tắc và cách đặt câu hỏi
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
![[C++]Nhập vào 3 số abc. Kiểm tra đó có phải là 3 cạnh tam giác Kết quả 1](https://ispacedanang.edu.vn/wp-content/uploads/2024/06/nhap-vao-3-so-abc-kiem-tra-do-co-phai-la-3-canh-cua-1-tam-giac-hay-khong-1.jpg)
![[C++]Nhập vào 3 số abc. Kiểm tra đó có phải là 3 cạnh tam giác Kết quả 2](https://ispacedanang.edu.vn/wp-content/uploads/2024/06/nhap-vao-3-so-abc-kiem-tra-do-co-phai-la-3-canh-cua-1-tam-giac-hay-khong-2.jpg)
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!
Nguồn: https://ispacedanang.edu.vn
Danh mục: Học tập




















