Algorithm 以编程方式查找某个对象是否在某个范围内
我知道这是一道简单的数学题,但出于某种原因,我画了一张空白 如果我有两个整数,它们是一个范围的边界:Algorithm 以编程方式查找某个对象是否在某个范围内,algorithm,math,Algorithm,Math,我知道这是一道简单的数学题,但出于某种原因,我画了一张空白 如果我有两个整数,它们是一个范围的边界: int q = 100; int w = 230; 还有一个数字,我想看看它是否在这个范围内: int e = ?; 我怎样才能知道e是否在q和w的范围内?我们在这里说的是C吗 (e >= q) && (e <= w) (e>=q)和&(e我们在这里说的是C吗 (e >= q) && (e <= w) (e>=q)和&(e首先,你需
int q = 100;
int w = 230;
还有一个数字,我想看看它是否在这个范围内:
int e = ?;
我怎样才能知道e
是否在q
和w
的范围内?我们在这里说的是C吗
(e >= q) && (e <= w)
(e>=q)和&(e我们在这里说的是C吗
(e >= q) && (e <= w)
(e>=q)和&(e首先,你需要找出q
和w
中的哪个是你的下限,哪个是你的上限
int upper, lower;
if (q <= w) {
lower = q;
upper = w;
} else {
lower = w;
upper = q;
}
int上、下;
如果(q首先,你需要找出q
和w
中的哪个是你的下限,哪个是你的上限
int upper, lower;
if (q <= w) {
lower = q;
upper = w;
} else {
lower = w;
upper = q;
}
int上、下;
如果(q对于某些混淆:
#define IN_RANGE(q,w,e) (((q > w ? q : w) > e) && ((q < w ? q : w) < e)) ? 1 : 0
#定义在_范围内(q,w,e)((q>w?q:w)>e)和&(q
在你开始谈论定义有多糟糕之前,这只是一个“简单”的例子。对于一些混淆:
#define IN_RANGE(q,w,e) (((q > w ? q : w) > e) && ((q < w ? q : w) < e)) ? 1 : 0
#定义在_范围内(q,w,e)((q>w?q:w)>e)和&(q
在你开始谈论定义有多糟糕之前,这只是一个“简单”示例。哈哈,这可能行得通,我想我在努力。我在尝试一些疯狂的事情…在看了其他答案后,你可能应该明确你对q和w的假设。哪一个更小/更大等等。哈哈,这可能行得通,我想我在努力。我在尝试一些疯狂的事情…在看了其他答案后答案是,你可能应该明确你关于q和w的假设。哪一个更小/更大等等。