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 ...