30/09/2018, 20:41

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;
}
Người bí ẩn viết 22:41 ngày 30/09/2018

Bạn đừng để double a,b,c; mà để int a,b,c thử xem?

Ngô Doãn Tuấn viết 22:50 ngày 30/09/2018

Cạnh tam giác thì làm sao để kiểu int được nhỉ?

Người bí ẩn viết 22:45 ngày 30/09/2018

Được mà? Với điều kiện số nhập vào phải là số nguyên?

Ngô Doãn Tuấn viết 22:55 ngày 30/09/2018

@@ 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ỉ?

Người bí ẩn viết 22:53 ngày 30/09/2018

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

Người bí ẩn viết 22:42 ngày 30/09/2018

Mà bạn up cái ảnh bị lỗi đi

Nguyễn Văn Vương viết 22:48 ngày 30/09/2018

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

Nguyễn Văn Vương viết 22:41 ngày 30/09/2018

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

Ngô Doãn Tuấn viết 22:46 ngày 30/09/2018

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

Bài liên quan
0