主题:请教,如何表示值不在一个区间内
zx1981aaa
[专家分:0] 发布于 2011-04-09 10:15:00
区间是动态的,j不在区间 (Y*k-1)*X+1 到 X*Y*k 之内,X,Y为常量,k为变量
请问怎么写呢
回复列表 (共6个回复)
沙发
yeg001 [专家分:14390] 发布于 2011-04-09 10:46:00
请问在代数上怎么表示"j不在区间 (Y*k-1)*X+1 到 X*Y*k 之内"
板凳
zx1981aaa [专家分:0] 发布于 2011-04-11 16:17:00
不好意思,没明白,代数语言能直接写到程序里么? 我初学不会用fortran语言表示这个意思,比如一个常量A,想表示区间 A,2A,3A,。。。nA 应该怎么用语言写呢?谢谢
3 楼
yeg001 [专家分:14390] 发布于 2011-04-11 16:43:00
实数x 属于(a, b), 不就是 a<x<b吗? j是否在(a, b)这个区间里面直接用这个数学条件条件判断不就可以了?
4 楼
zx1981aaa [专家分:0] 发布于 2011-04-11 19:00:00
不好意思是我没表达清楚,我是想判断某变量,如果不属于一组数据中的任意一个,执行下一步,希望判断的过程一次完成,不是循环的,因为执行下一步只执行一次,我想知道这组数据在if语句中怎么表达,再次感谢回复!
5 楼
yeg001 [专家分:14390] 发布于 2011-04-11 23:21:00
这些变量都是整数吗?
判断j是否在 (Y*k-1)*X+1 到 X*Y*k 的连续整数区间? 那么j如果(Y*k-1)*X+1 <=j<= X*Y*k 那么他就肯定是落在这组数据中的一个整数了. 还是说你的数据是凌乱的? 情况不同考虑的方法也不同吧.
6 楼
weixing1531 [专家分:2580] 发布于 2011-04-13 21:09:00
if(((Y*k-1)*X+1-j)*(j-X*Y*k)>0)then
! 在开区间内
else
! 不在开区间内
end if
我来回复