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
READ MORE:
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";
}
}
}
}
}
}
READ MORE:
4. 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 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