python求解二元一次方程组(行列式)编一个程序

Python032

python求解二元一次方程组(行列式)编一个程序,第1张

#a1x+b1y=c1

#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所调用。