Đề: ____________ Hãy viết chương trình làm các nhiệm vụ sau đây: Nhập từ bàn phím ba số thực a, b, c không âm. Kiểm tra xem ba số a, b, c đó có là độ dài ba cạnh của một tam giác hay không Trong trường hợp a, b, c

Đề: ____________ Hãy viết chương trình làm các nhiệm vụ sau đây: Nhập từ bàn phím ba số thực a, b, c không âm. Kiểm tra xem ba số a, b, c đó có là độ dài ba cạnh của một tam giác hay không? Trong trường hợp a, b, c là độ dài ba cạnh của một tam giác, chương trình cần thông báo tên của tam giác và diện tích của nó (nếu có). Input Một dòng ghi 3 số thực a, b, c (0 < a, b, c <= 10^9) cách nhau một dấu cách trống Output Thông báo NO nếu không phải là 3 cạnh của tam giác. Nếu thỏa mãn là 3 cạnh của tam giác thì: Dòng 1: ghi tên của tam giác (TAM GIAC VUONG, TAM GIAC DEU, TAM GIAC CAN, TAM GIAC TU, TAM GIAC NHON). Dòng 2: Ghi diện tích của tam giác, chính xác đến 2 chữ số thập phân Code bài làm :  #include <bits/stdc++.h> using namespace std; int main() {     double a, b, c;     cin >> a >> b >> c;     if (a <= 0 && b <= 0 && c <= 0) {         cout << "NO" << endl;         return 0;     }     if (a + b > c && a + c > b && b + c > a) {         double p = (a + b + c) / 2;         double St = sqrt(p * (p - a) * (p - b) * (p - c));         if (a * a == b * b + c * c || b * b == a * a + c * c || c * c == a * a + b * b) {             cout << "TAM GIAC VUONG" << endl;             cout << setprecision(2) << fixed << St << endl;         }         else if (a == b && b == c) {             cout << "TAM GIAC DEU" << endl;             cout << setprecision(2) << fixed << sqrt(3) / 4 * a * a << endl;         }         else if (a * a > b * b + c * c || b * b > a * a + c * c || c * c > a * a + b * b) {             cout << "TAM GIAC TU" << endl;             cout << setprecision(2) << fixed << St << endl;         }         else if (a == b || b == c || a == c) {             cout << "TAM GIAC CAN" << endl;             cout << setprecision(2) << fixed << St << endl;         }         else {             cout << "TAM GIAC NHON" << endl;             cout << setprecision(2) << fixed << St << endl;         }     } else {         cout << "NO" << endl;     }     return 0; } Cho e hỏi sai chỗ nào và cách fix ______Cảm ơn________
Đăng phản hồi