Example #1
0
def solve(e):
    if len(e.lN)>1 or len(e.rN)>1:
        print 'Can not Solve!'
        return 2    # Cannpt solve.
    if len(e.lN[0].mono) >1 or len(e.rN[0].mono)>1:
        print 'Contains variables!'
        return 2
    #print str(e.lN[0].cof)+ ' ' +str(e.lN[0].mono) + ' '+ e.comp
    if e.lN[0].mono == [0]:
        if e.lN[0].cof<0:
            Equation.scalarmult(-1,e.rN)
            e.switch()
        if e.comp =='<=':
            if e.rN[0].cof == 0:
                return False
            return 0 <= e.rN[0].cof
        if e.comp =='>=':
            return 0 >= e.rN[0].cof
        if e.comp =='=':
            if e.rN[0].cof == 0:
                return False
            return 0 == e.rN[0].cof
    else:
        if e.comp =='<=':
            return e.lN[0].cof <= e.rN[0].cof
        if e.comp =='>=':
            return e.lN[0].cof >= e.rN[0].cof
        if e.comp =='=':
            return e.lN[0].cof == e.rN[0].cof