Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

[Hỏi] cho x,y,z nguyên thuộc [1;3], dùng gì để thay toàn bộ các giá trị x,y,z để thỏa một phép thử cho trước

02:50 14-04-2017 679 lượt xem 1 bình luận

​​​​​

Em đang 12, làm bài tập Oxyz có gặp 1 bài toán yêu cầu tìm các điểm có tọa độ nguyên nằm trong tứ diện ABCD với: A(4;0;0) B(0;4;0) C(0;0;4) D(4;4;4;)

Em có giả sử M(x;y;z) (x,y,z thuộc [1;3] ) thỏa yêu cầu thì đã lập được hệ bất phương trình:

x+y+z >4

x-y+z < 4

x-y-z >-4

x+y-z < 4 
Em chỉ mới học C++ trên HowKteam nên chưa biết các hàm để thực hiện ý tưởng: cho x chạy từ 1 đến 3, với mỗi x thì cho y chạy từ 1->3, mỗi cặp x,y thì cho z chạy từ 1 tới 3, và kiểm tra theo hệ trên để xuất ra số điểm thỏa yêu cầu.
Em xin hỏi cách thực hiện, em có viết thử nhưng lại chưa biết chèn đoạn tăng số đếm lên 1 vào đâu cả.
Chắc có cách code khác thì mới chèn vào được.

#include <iostream>;
using namespace std;

int main()
{
	int x = 1;
	int y = 1;
	int z = 1;
	
	while (x < 4)
	{
		int nCount = 0;
		while (y < 4)
		{
			while (z < 4)
			{
				if (x + y + z > 4 && x - y + z < 4 && x - y - z > -4 && x + y - z < 4)
				{
					cout << nCount;
				}	
				z = z + 1;
			}
			y = y + 1;
		}
		x = x + 1;
	}

	system("pause");
	return 0;
}

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 03:15 13-04-2017

Chào bạn,

Theo mình nghĩ thì có thể thử ý tưởng này.

  1. - Làm ra một hàm xác định một tọa độ có nằm trong tứ diện hay không.
  2. - Cho duyệt từ đỉnh cao trái nhất để đỉnh cao phải nhất. rồi đi xuống đỉnh thấp nhất. Nếu tọa độ nằm trong tứ diện thì đưa ra

Câu hỏi mới nhất