满意答案
zhanghuas
2016.03.28
采纳率:43% 等级:9
已帮助:514人
1234567891011121314151617181920212223242526272829303132333435363738394041424344#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', e2print 'x=' + str(x), '\ny=' + str(y)
00分享举报