Multiple AND's


+ Reply to Thread
Results 1 to 6 of 6

Thread: Multiple AND's

  1. #1

    Default Multiple AND's

    This seems to work:

    If (a = B) && (a = c) && (a = d) && (a = e) && (a = f) && (a = g) &&(a = g) && (a = i) && (a = j) && (a = k) && (a = l) THEN
    m = 1
    else
    m = 0
    endif

    But is this the only way to do this?

    Thanks

  2. #2
    Join Date
    Jul 2003
    Posts
    2,358

    Default

    There are as many ways as you have imagination...
    Code:
    	m=0
    	If (a = B) then
    		if (a = c) then
    			if (a = d) then
    				if (a = e) then
    					if (a = f) then
    						if (a = g) then
    							if (a = h) then
    								if (a = i) then
    									if (a = j) then
    										if (a = k) then
    											if (a = l) then m=1
    											endif
    										endif
    									endif
    								endif
    							endif
    						endif
    					endif
    				endif
    			endif
    		endif
    That one kinda looks pretty...

  3. #3
    Join Date
    Jan 2006
    Location
    Istanbul
    Posts
    1,179

    Default

    Code:
    IF (a*a*a*a*a*a*a*a*a*a*a) =  (a + b+ c +d +e + f +g +h +i +j +k +l) THEN DO
    Could this work?


    _____________-
    "If the Earth were a single state, Istanbul would be its capital." Napoleon Bonaparte

  4. #4
    Join Date
    Jul 2003
    Posts
    2,358

    Default

    I initially thouhgt doing the addition thing... but it wouldn't work...

    (a*11)=(b+c+d+e+f+g+h+i+j+k+l)

    looks fine untill you consider the equation would still be true if one of the values was less than a, whilst another of the values was greater than a by the same amount.

  5. #5
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959

    Default

    Another way ...
    Code:
    Idx   VAR BYTE
    Vars  VAR BYTE[12]
      a   VAR Vars[0]
      b   VAR Vars[1]
      c   VAR Vars[2]
      d   VAR Vars[3]
      e   VAR Vars[4]
      f   VAR Vars[5]
      g   VAR Vars[6]
      h   VAR Vars[7]
      i   VAR Vars[8]
      j   VAR Vars[9]
      k   VAR Vars[10]
      l   VAR Vars[11]
      m   VAR BYTE
      
    For Idx = 1 to 11
        IF a != Vars[Idx] THEN m = 0 : GOTO VarTestDone
    NEXT Idx
    m = 1
    VarTestDone:
    DT

  6. #6
    Join Date
    May 2004
    Location
    NW France
    Posts
    3,549

    Wink little useful question ...

    Hi,TaznTex

    As it looks close to logics ... Could you tell what kind of variables are "a" to "l" ???

    Alain
    ************************************************** ***********************
    Why insist on using 32 Bits when you're not even able to deal with the first 8 ones ??? ehhhhhh ...
    ************************************************** ***********************
    IF there is the word "Problem" in your question ...
    certainly the answer is " RTFM " or " RTFDataSheet " !!!
    *****************************************

Similar Threads

  1. Multiple PICS from Same Crystal?
    By WOZZY-2010 in forum General
    Replies: 2
    Last Post: - 6th February 2010, 15:18
  2. Multiple "AND"'s in select case?
    By polymer52 in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 1st January 2010, 19:10
  3. Problems controlling multiple pics
    By gandora in forum mel PIC BASIC Pro
    Replies: 11
    Last Post: - 29th May 2007, 08:59
  4. Multiple IR LEDs from 1 port using transistor
    By belpe123 in forum General
    Replies: 3
    Last Post: - 20th May 2005, 22:07
  5. Using Multiple EEPROMs
    By Tom Gonser in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 27th March 2005, 07:37

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts