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

時間 2021-06-28 17:46:27

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

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

乘5,乘6只會更麻煩。他的目的是。讓原式變為9x 12y 48 10x 12y 66 這樣 式和 式相加消掉y得出x 我邊解給你邊解釋 3x 4y 16 5x 6y 33 根據題中說話第一個式子 3 第2個式子 2 這是解二元一次方程的加減 消元法 即要消除y。具體如下 x3得 9x 12y 48 ...

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

淪陷 一般解法 1.配方法 可解全部一元二次方程 如 解方程 x 2 2x 3 0 解 把常數項移項得 x 2 2x 3 等式兩邊同時加1 構成完全平方式 得 x 2 2x 1 4 因式分解得 x 1 2 4 解得 x1 3,x2 1 用配方法解一元二次方程小口訣 二次係數化為一 常數要往右邊移 一...

解二元一次方程,解二元一次方程

窩窩小夜 一般解法 1.配方法 可解全部一元二次方程 如 解方程 x 2 2x 3 0 解 把常數項移項得 x 2 2x 3 等式兩邊同時加1 構成完全平方式 得 x 2 2x 1 4 因式分解得 x 1 2 4 解得 x1 3,x2 1 用配方法解一元二次方程小口訣 二次係數化為一 常數要往右邊移...