Nhập vào 3 cạnh của tam giác và phân loại tam giác

*Em mới học lập trình c++ nên có nhiều chỗ không biết. Mong mọi ngời giúp ạ.
Input

3 3 4.24264068712

Output
VUONG CAN

Kết quả chấm: Kết quả sai
Em làm nó ra kết quả là CAN.Cho em hỏi em làm sai chỗ nào với ạ.
*

#include <iostream>

using namespace std;

int main()
{
    double a,b,c;
    cin >> a >> b >> c;
    if ((a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b) && (a==b || b==c || c==a))
        cout <<"VUONG CAN";
    else if (a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b) cout << "VUONG";
    else if (a==b && b==c && c==a) cout <<"DEU";
    else if (a==b | b==c || c==a) cout << "CAN";
    else if (a+b>c && b+c>a && a+c>b) cout <<"THUONG";
    else cout <<"KHONGPHAITAMGIAC";
    return 0;
}

Sai số đó :smiley: chỉ xấp xỉ bằng thôi khoảng 0.00001.

5 Likes

Làm tròn (đến n số thập phân) rồi so sánh. Chấp nhận sai số thôi, càng ít số thập phân thì sai số càng cao.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?