Xin hướng dẫn giải bài tập c++ cơ bản
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;
}
Bạn đừng để
double a,b,c;
mà đểint a,b,c
thử xem?Cạnh tam giác thì làm sao để kiểu int được nhỉ?
Được mà? Với điều kiện số nhập vào phải là số nguyên?
@@ về cú pháp thì nó không sai.
Nhưng về logic bạn có thấy nó không ổn không.
Cạnh tam giác trong thực tế có bao giờ tròn đẹp đến một số nguyên không nhỉ?
Vì hồi mới học mình quen để int nên cứ thế để luôn Chứ code của bạn trên mình k tìm dc lỗi nào hết
Mà bạn up cái ảnh bị lỗi đi
cảm ơn bạn bài nào mình đăng hỏi bạn cũng giúp đỡ nhiệt tình,mình bị lỗi LNK1068 và google đã tìm ra cách fix,do máy mình bị virus nữa…
Một lần nữa cảm ơn các bạn rất rất nhiều
cảm ơn bạn bài nào mình đăng hỏi bạn cũng giúp đỡ nhiệt tình,mình bị lỗi LNK1068 và google đã tìm ra cách fix,do máy mình bị virus nữa…
Một lần nữa cảm ơn các bạn rất rất nhiều
Thank you very much
Nếu bạn có cách fix thì có thể update bài viết.
Cho các bạn khác tham khảo thử xem