Chương trình không xuất kết quả

Chương trình của em nhập vào nhưng không xuất ra kết quả ạ. Em mới học nên không hiểu lý do tại sao ạ :<

#include <iostream>
using namespace std;
int main()
{
	int w1, v1, w2, v2, wmax;
	do { cin >> v1; } while (v1 < 2 || v1 > 20);
	do { cin >> w1; } while (w1 < 2 || w1 > 5);
	do { cin >> v2; } while (v2 < 2 || v2 > 20);
	do { cin >> w2; } while (w2 < 2 || w2 > 5);
	do { cin >> wmax; } while (wmax < 1 || wmax > 20);
	if (wmax >= (w1 + w2)) cout << (v1 + v2);
	else if (wmax < w2 && wmax > w1) cout << v2;
	else if (wmax < w1 && wmax > w2) cout << v1;
	return 0;
}

Bạn nhập những số nào mà thấy không ra kết quả?

2 Likes

Dạ em nhập vào 10 5 6 4 8 ạ

Không có output là đúng vì wmax phải nằm trong khoảng (w1, w2) hay (w2, w1).

2 Likes

dạ em sửa được rồi ạ, cảm ơn anh nhiều ạ

em xuất ra được rồi ạ, cảm ơn anh nhiều ạ.

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