怎麼用python解一元二次方程

2021-03-04 01:51:21 字數 3961 閱讀 8465

1樓:遇見你

import scipy.optimizeimport sympy

print(scipy.optimize.fsolve(lambda x: x**2 + 2*x + 1, 0))

print(sympy.solve('x**2 + 2*x + 1'))

spicy.optimize.fsolve求數值解需要給定初值必要需要選定求解器(解二元已所謂)

sympy.solve求解析解更細緻玩

其實元二程種求根公式玩意……直接套求根公式行……

怎麼用python解一元二次方程

2樓:混小子愛

import numpy as np

def solve_quad(a,b,c):

if a == 0:

print('您輸入的不是二次方程!')

else:

delta = b*b-4*a*c

x = -b/(2*a)

if delta == 0:

print('方程有惟一解,x=%f'%(x))return x

elif delta > 0:

x1 = x-np.sqrt(delta)/(2*a)x2 = x+np.sqrt(delta)/(2*a)print('方程有兩個實根:x1=%f,x2=%f'%(x1,x2))

return x1,x2

else:

x1 = (-b+***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

x2 = (-b-***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

print('方程有兩個虛根,如下所示:')print(x1,x2)

return x1,x2

怎麼用python解一元二次方程,用判斷語句

3樓:匿名使用者

import math#2x**2+3*x+0 = 0def quadratic_equation(a, b, c): t = math.sqrt(pow(b, 2) - 4 * a * c) if(pow(b, 2) - 4 * a * c) > 0:

return (-b + t) / (2 * a), (-b - t) / (2 * a) elif (pow(b, 2) - 4 * a * c) == 0: return (-b + t) / (2 * a) else: return noneprint quadratic_equation(2, 3, 0)

如何迴圈python解一元二次方程

4樓:匿名使用者

123456

78910

1112

1314

1516

1718

1920

2122

import numpy as np

def solve_quad(a,b,c):

if a == 0:

print('您輸入的不是二次方程!')

else:

delta = b*b-4*a*c

x = -b/(2*a)

if delta == 0:

print('方程有

惟一解,x=%f'%(x))

return x

elif delta > 0:

x1 = x-np.sqrt(delta)/(2*a)x2 = x+np.sqrt(delta)/(2*a)print('方程有兩個實根:x1=%f,x2=%f'%(x1,x2))

return x1,x2

else:

x1 = (-b+***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

x2 = (-b-***plex(0,1)*np.sqrt((-1)*delta))/(2*a)

print('方程有兩個虛根,如下所示:')print(x1,x2)

return x1,x2

python如何程式設計輸出乙個一元二次方程的複數解

5樓:

二次方程,先計算判別式,判別式小於0 的,說明方程有複數根,那麼就用***plex型別來表示就行了,***plex型別是python的內建型別。

1+2*i 就寫成

x=***plex(1,2)

為什麼我寫的這個python函式解一元二次方程不能執行

6樓:匿名使用者

你這種 你最好起乙個英文的檔名

最好還短一點

你看你第乙個就可以執行,第二個中文檔名就不行報錯也可以看出 你看看括號全形半形問題

7樓:風起雪落

要用python命令執行,輸入

python f:\......py

8樓:雙庚的乳酪

你要輸入:python f:\解二次函式實根(2).py

9樓:匿名使用者

在執行 python ***.py

用python2.7.10如何這乙個程式,求一元二次方程組的解

10樓:厄爾大草原

二次方程,先計算判別式,判別式小於0 的,說明方程有複數根,那麼就用***plex型別來表示就行了,***plex型別是python的內建型別。 1+2*i 就寫成 x=***plex(1,2)

11樓:匿名使用者

這麼簡單的程式也不自己寫

python 使用try except解一元二次方程問題

12樓:可靠的我心我在

報錯unboundlocalerror: local variable 'a' referenced before assignment

這個報錯是因為你 a,b,c=raw_input("please enter the coefficients(a,b,c):")

執行到這句就報錯了 ,可能你輸入格式的有問題(比如 1,2,3或者 1 2 3) ,不信你用

import traceback

try:

a,b,c=input("please enter the coefficients(a,b,c):")

a,b,c=int(a,b,c)

discroot=math.sqrt(b*b-4*a*c)

root1=(-b+discroot)/(2*a)

root2=(-b-discroot)/(2*a)

print ("\nthe solutions are",root1,root2)

except exception,e:

traceback.print_exc()

print a,b,c

#如果a,b,c正常的賦值了 就算異常了在except 裡面也會正常的print 出來

然後 a,b,c=int(a,b,c)這句我不知道是不是你獨創的寫法 還是python3 新增的

py2 是沒有這樣子的寫法

在python程式設計環境中,請幫我修改一下。(一元二次方程求解)

13樓:匿名使用者

import math

a=1b=2

c=1i=math.sqrt(b*b-4*a*c)g=-b+i

e=-b-i

f=2*a

print "x1=%f" %(g/f)

print "x2=%f" %(e/f)

14樓:匿名使用者

print "x1=",g/f

print "x2=",e/f

這兩句話,你忘記加逗號了

用配方法解方程,怎麼解,用配方法解一元二次方程,怎麼解?

1 x x 3 4 0 x x 3 4 x 1 2 3 4 1 4 1 x1 3 2,x2 1 2 2 3x 6x 5 0 x 2x 5 3 x 1 8 3 x1 1 2 6 3 x2 1 2 6 3 3 4x x 9 0 x x 4 9 4 x 1 8 9 4 1 64 x1 1 145 8 x2...

一元二次方程的共軛複數根怎麼求,一元二次方程,共軛複數,特徵根,是怎樣求得的,

0時,一元二次方程有一對共軛復根。解法和 0時的解法一樣,也有因式分解法 包括十字相乘法因式分解 配方法 公式法等方法。唯一區別是引入了i 1 一元二次方程,共軛複數,特徵根,是怎樣求得的,a x平方 b x c 0的解是 x1 b 根號 b平方 4 a c 2a x2 b 根號 b平方 4 a c...

一元二次方程有正根滿足的條件是,一元二次方程有正根滿足的條件是

開口向上時恆成立,即二次項係數大於零 開口向下時,二次項係數小於零,同時判別式要大於0 在一元二次方程中有兩個正數根要滿足什麼條件 由影象可知道有兩正根首先跟的判別式 0 其次對稱軸必須必須落在x的正半軸即 b 2a 0再根據韋達定理兩根之和x1 x2 b 2 x1x2 c a 因為兩正根 則 b ...