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

2021-06-28 17:46:49 字數 2445 閱讀 8955

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 基本思路 未知數又多變少。2 消元法的基本方法 將二元一次方程組轉化為一元一次方程。3 代入消元法 把二元一次方程組中一個方程的未知數用含另一個未知數的式子 表示出來,再代入另一個方程,實現消元,進而求得這個二元一次方程組的解。這個方法叫做代入消元法,簡稱代入法。4 ...

二元一次方程組,二元一次方程組

x y 8m a x y 2m b 2x 5y 1 c a式 b式,得x y x y 8m 2m,即2x 10m,化簡得x 5m 將x 5m代入a式,得5m y 8m,即y 3m 將x 5m,y 3m代入c式,即2 5m 5 3m 1 10m 15m 1 化簡得m 1 5 x y 8m 1 x y ...

二元一次方程組,二元一次方程組的概念

二元一次方程組的解法!由 得3 y 8,代入 得4y 28,y 7,代入 得x 5 二元一次方程組的概念 二元一次方程是指含有兩個未知數 例如x和y 並且所含未知數的項的次數都是1的方程。兩個結合在一起的共含有兩個未知數的一次方程叫二元一次方程組。每個方程可化簡為ax by c的形式。使二元一次方程...