用python求二元一次方程的根,顯示math domain error,錯在哪

時間 2021-06-28 17:47:28

1樓:我爸喜歡

import math

def calcroot(a, b, c):

# a,b,c = int(a), int(b), int(c)try:

value = b**2 - 4*a*c  # b*b - 4*a*c

sq = math.sqrt(value)x1 = (-b + sq) / (2 * a)x2 = (-b - sq) / (2 * a)if x1 == x2:

# return x1

print('x1=x2= %.2f' % x1)else:

# return '%.2f'%x1, round(x2,2)print('x1= %.2f\nx2= %.2f' % (x1, x2))

except:

print('該方程無根')

calcroot(13,-100,31)

# print(re)

執行以上程式,就能看到下面效果了;輸出加了格式化,否則輸出的是一長串浮點數

2樓:匿名使用者

測試下b*b-4*a*c是否大於等於0

a不等於0

如何用python程式設計求解二元一次方程組。如x+y=3;x-y=1

3樓:匿名使用者

利用 numpy 很簡單。可以利用pip安裝pip install numpy

然後(以你的方程為例),python 下

如果你學過 線性代數,那麼這段**很好理解。

4樓:匿名使用者

import sympy as sp

x = sp.symbol('x')

y = sp.symbol('y')

print(sp.solve([ 5*x + 1 - y, 1 - x-3*y],[x,y]))

python求解二元一次方程組(行列式)編一個程式

5樓:雙庚的乳酪

#a1x+b1y=c1

#a2x+b2y=c2

def solve(a1, b1, c1, a2, b2, c2):

if a1 == 0 and a2 != 0:

636f707962616964757a686964616f31333339663438x = (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)

6樓:完娟居晴波

0.8x-1.7y=-7

…①bai

5x-3y=2

…②把②變換成

5x=2+3y

x=(3y+2)/5

代入du①

得zhi

到y=6

所以x=4

5分之dao2x-1

+4分之3y-2=0

(1)5分之3x+1

-4分之3y+2=0

(2)(1)

(2)都乘以專20則

(1)變為

屬8x-4+15y-10=0

(3)(2)變為12x+4-15y-10=0(4)(3)+(4)得20x-20=0

x=1代入(3)

得到y=2/5

二元一次方程,二元一次方程是什麼

1.2008x 2007y 2006 2006x 2005y 2004 2x 2y 2,x y 1 2008x 2007y 2007 x y x 2006,將x y 1代入 2007 x 2006 x 1 則y 2 2.a 2 x a 1 y a,a 1 x y x a b 2 x b 1 y b,...

二元一次方程怎麼求解,求解二元一次方程。

一 代入消元法 將方程組中一個方程的某個未知數用含有另一個未知數的代數式表示出來,代入另一個方程中,消去一個未知數,得到一個一元一次方程,最後求得方程組的解。2 加減消元法 當方程中兩個方程的某一未知數的係數相等或互為相反數時,把這兩個方程的兩邊相加或相減來消去這個未知數,從而將二元一次方程化為一元...

二元一次方程格式,二元一次方程組,要有格式,求解

會哥會哥會哥 概念如果一個方程含有兩個未知數,並且所含未知項都為1次方,那麼這個整式方程就叫做二元一次方程,有無窮個解,若加條件限定有有限個解.二元一次方程組,則一般有一個解,有時沒有解,有時有無數個解.如一次函式中的平行,二元一次方程的一般形式 ax by c 0其中a b不為零.這就是二元一次方...