a和b都为正整数或同为负数.怎么写逻辑表达式
a和b都为正整数或同为负数.怎么写逻辑表达式

解决方案 »

  1.   

    int(a)=a and int(b)=b and a*b>0
      

  2.   

    if (a*b > 0 ) and a>0 then
       a,b 正
    elseif (a*b > 0 )and a< 0 then
       a,b 为负
    end if
      

  3.   

    int(a)=a and int(b)=b and a*b>0这个不是表达式吗?建议楼主好好看看VB方面的书.
      

  4.   

    (a>0 AND b>0) OR (a<0 AND b<0)
      

  5.   

    更正,如 szjhxu(天野) 所说。
      

  6.   

    可以使用取值符号的函数:Sgn
    例如:
    a=Sgn(1986)
    b=Sgn(-1986)
    c=Sgn(0)
    则a=1 b=-1 c=0
    按楼主的逻辑表达式:
    (Sgn(a)=Sgn(b))
    若为真,则ab同号,假则ab不同号,0既不是正数也不是负数.
    若两个中有一个为0则返回假,若两个都为0则返回真.