回 帖 发 新 帖 刷新版面

主题:请教,如何表示值不在一个区间内

区间是动态的,j不在区间 (Y*k-1)*X+1 到  X*Y*k  之内,X,Y为常量,k为变量
请问怎么写呢

回复列表 (共6个回复)

沙发

请问在代数上怎么表示"j不在区间 (Y*k-1)*X+1 到  X*Y*k  之内"

板凳

不好意思,没明白,代数语言能直接写到程序里么? 我初学不会用fortran语言表示这个意思,比如一个常量A,想表示区间 A,2A,3A,。。。nA 应该怎么用语言写呢?谢谢

3 楼

实数x 属于(a, b), 不就是 a<x<b吗? j是否在(a, b)这个区间里面直接用这个数学条件条件判断不就可以了?

4 楼

不好意思是我没表达清楚,我是想判断某变量,如果不属于一组数据中的任意一个,执行下一步,希望判断的过程一次完成,不是循环的,因为执行下一步只执行一次,我想知道这组数据在if语句中怎么表达,再次感谢回复!

5 楼

这些变量都是整数吗?
判断j是否在 (Y*k-1)*X+1 到  X*Y*k 的连续整数区间? 那么j如果(Y*k-1)*X+1 <=j<=  X*Y*k 那么他就肯定是落在这组数据中的一个整数了. 还是说你的数据是凌乱的? 情况不同考虑的方法也不同吧.

6 楼

if(((Y*k-1)*X+1-j)*(j-X*Y*k)>0)then
! 在开区间内
else
! 不在开区间内
end if

我来回复

您尚未登录,请登录后再回复。点此登录或注册