coe[0]*coe[4] - coe[1]*coe[3]を三回も計算しているから俺ならこうする。
unless (denom = coe[0]*coe[4] - coe[1]*coe[3]).zero?
 x = (coe[2]*coe[4] - coe[1]*coe[5])/denom
 y = (coe[0]*coe[5] - coe[2]*coe[3])/denom

あとputs "%.3f %.3f"%[x, y]って書くな。
-0はなったこと無いからわからん。