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
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;
}
Chào bạn,
Theo mình nghĩ thì có thể thử ý tưởng này.