mình đang làm 1 bài phân loại tam giác(tam giác thường,vuông,vuông cân,đều,cân) và thuật toán như sau:
-nhập vào 3 cạnh và kiểm tra nó có phải 3 cạnh của 1 tam giác không nếu có thì đi tiếp
-xem nó có phải tam giác đều không,có thì xong,không thì đi tiếp
-xét xem nó có phải tam giác đều không,có thì xét thêm điều kiện nó có vuông hay không(if lồng),nếu không đạt điều kiện thì đi tiếp,nếu có thì kết luận là nó là tam giác vuông cân,không thì chỉ là tam giác cân
-xét xem nó có phải tam giác vuông không,không thì kết luận là tam giác thường,có thì là tam giác vuông và bài toán kết thúc
nhưng khi mình code lên thì lỗi LNK1068 đã tìm trên google fix thì bị thêm LNK 1046 mình nghĩ là do code mình nên post lên đây nhờ các anh chị kiểm tra giùm:
#include < iostream>
#include < conio.h>
using namespace std;
int main()
{
double a, b, c;
cout << endl << "Nhap do dai canh a : ";
cin >> a;
cout << endl << "Nhap do dai canh b : ";
cin >> b;
cout << endl << "Nhap do dai canh c : ";
cin >> c;
if (a + b > c && b + c > a && a + c > b)
{
cout << endl << "day la 3 canh cua 1 tam giac";
if (a == b && b == c && c == a)
cout << endl << "day la 3 canh cua 1 tam giac deu";
else
if (a == b || b == c || c == a)
{
if (a*a + b*b == c*c || a*a + c*c == b*b || c*c + b*b == a*a)
cout << endl << "day la tam giac vuong can";
else
cout << endl << "day la tam giac can";
}
else
if (a*a + b*b == c*c || a*a + c*c == b*b || c*c + b*b == a*a)
cout << endl << "day la tam giac vuong ";
else
cout << endl << "day la tam giac thuong ";
}
else{
cout << endl << "eo phai tam giac";
}
cout << endl;
_getch();
return 1;
}