求一元二次方程的解(新手)

2021-08-18 18:46:37 字數 1165 閱讀 1512

# 求一元二次方程 ax^2 + bx + c = 0 的兩個根

importmath

print('一元二次方程為 ax^2+bx+c = 0')

print('請分別輸入係數(a,b,c)')

a = float(input('先輸入a的值(a不能為零):'))

b = float(input('再輸入b的值:'))

c = float(input('最後輸入c的值:'))

defquadratic(a,b,c):

m = b**2 - 4*a*c #根的判別式

ifm >= 0:

x = float((-b + math.sqrt(m))/(2*a))

y = float((-b - math.sqrt(m))/(2*a))

ifx == y:

print('x1 = x2 = %.3f'%x)

else:

print('x1 = %.3f'%x,'\n''x2 = %.3f'%y)

else:

raisevalueerror('(math domain error)函式不存在,根的判別式小於零')

ifb != 0:

print('一元二次方程 (%f)x^2 + (%f)x + (%f) = 0 的解為:'% (a , b, c))

else:

print('一元二次方程 (%f)x^2 + (%f) = 0 的解為:'%(a,c))

quadratic(a,b,c)

解一元二次方程

題目描述 求一元二次方程ax2 bx c 0的根,三個係數a,b,c由鍵盤輸入,且a不能為0,且保證b2 4ac 0。程式中所涉及的變數均為double型別。輸入 以空格分隔的一元二次方程的三個係數,雙精度double型別 輸出 分行輸出兩個根如下 注意末尾的換行 r1 第乙個根 r2 第二個根 結...

Python 解一元二次方程

請定義乙個函式quadratic a,b,c 接收3個引數,返回一元二次方程 ax2 bx c 0的兩個解。coding utf 8 可將quadratic a,b,c 單獨寫為b.py,之後在a.py中通過from b import quadratic呼叫這個函式 import math def ...

Python 解一元二次方程

今天看到廖雪峰老師的python3,看到函式後面的練習 如何解一元二次方程 感覺蠻簡單的就開啟text sblime去試試 糟糕 竟然忘了怎麼求一元二次方程!查資料 終於查好了!開始動手 1,匯入math模組 2.定義函式def n d return math.sqrt d def quadrati...