#a2x+b2y=c2
def solve(a1, b1, c1, a2, b2, c2):
if a1 == 0 and a2 != 0:
x = (c2-b2*c1/b1)/a2
y = c1/b1
elif a1 != 0 and a2 == 0:
x = (c1-b1*c2/b2)/a2
y = c2/b2
elif b1 == 0 and b2 != 0:
x = c1/a1
y = (c2-a2*c1/a1)/b2
elif b1 != 0 and b2 == 0:
x = c2/a2
y = (c1-a1*c2/a2)/b1
if a1*b2-a2*b1 != 0:
x = (b2*c1-b1*c2)/(a1*b2-a2*b1)
y = (a1*c2-a2*c1)/(a1*b2-a2*b1)
else:
x = 'error'
y = 'error'
return x, y
a1 = int(raw_input('a1='))
b1 = int(raw_input('b1='))
c1 = int(raw_input('c1='))
a2 = int(raw_input('a2='))
b2 = int(raw_input('b2='))
c2 = int(raw_input('c2='))
x, y = solve(a1, b1, c1, a2, b2, c2)
e1 = str(a1)+'*x+'+str(b1)+'*y='+str(c1)
e2 = str(a2)+'*x+'+str(b2)+'*y='+str(c2)
print '\n', e1, '\n', e2
print 'x=' + str(x), '\ny=' + str(y)
thrift客户端和服务器端程序时需要用到三个类:传输类(TTransport)、协议接口(TProtocol)和处理类(Processor)其中TTransport是抽象类,在实际开发过程中可根据具体清空选择不同的实现类;TProtocol是个协议接口,每种不同的协议都必须实现此接口才能被thrift所调用。