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的假设。哪一个更小/更大等等。