python一元二次方程
⑴ python求解一元二次方程
你的求根公式寫錯了。分母上是2a,所以要把2*a用括弧括起來。
⑵ python怎麼求解一元二次方程的根
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+complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print(x1,x2)
return x1,x2
Python
是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
⑶ 怎麼用python解一元二次方程
importnumpyasnp
defsolve_quad(a,b,c):
ifa==0:
print('您輸入的不是二次方程!')
else:
delta=b*b-4*a*c
x=-b/(2*a)
ifdelta==0:
print('方程有惟一解,X=%f'%(x))
returnx
elifdelta>0:
x1=x-np.sqrt(delta)/(2*a)
x2=x+np.sqrt(delta)/(2*a)
print('方程有兩個實根:X1=%f,X2=%f'%(x1,x2))
returnx1,x2
else:
x1=(-b+complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2=(-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print('方程有兩個虛根,如下所示:')
print(x1,x2)
returnx1,x2
⑷ python一元二次方程分析過程不引入math
import scipy.optimize
import 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求一元二次方程的解
編程最好的方法就是實踐,當你能處理絕大多數例子之後,你會發現很多難懂的概念也就自然的解決了。python編程最好的方法就是實踐,當你能處理絕大多數例子之後,你會發現很多難懂的概念也就自然的解決了。
一元二次方程為:ax^2+bx+c=0
我們先編寫一個最簡單的版本,我們成功的計算除了數值。下面這個程序不適合復數形式
⑹ 如何循環python解一元二次方程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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+complex(0,1)*np.sqrt((-1)*delta))/(2*a)
x2 = (-b-complex(0,1)*np.sqrt((-1)*delta))/(2*a)
print('方程有兩個虛根,如下所示:')
print(x1,x2)
return x1,x2
⑺ 怎麼用python解一元二次方程
以x^2+2x+1=0為例:
import scipy.optimize
import sympy
print(scipy.optimize.fsolve(lambda x: x**2 + 2*x + 1, 0))
print(sympy.solve('x**2 + 2*x + 1'))
⑻ 怎麼用python解一元二次方程
importmath
#2x**2+3*x+0=0
defquadratic_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:
returnNone
printquadratic_equation(2,3,0)
⑼ python求一元二次函數
######python求標準的一元二次方程的解###############
a,b,c= map(float,input("請輸入aX^2+bX+c=0,函數中的三個參數:(空格隔開)").split())
###使用公式b^2-4ac判定是否有解b^2-4ac####
i=b*b-4*a*c
if i<0:
print("該方程無實數解!")
elif i==0:
print("該方程解為:%.2f"%((-1)*b/(2*a)))#有一個解
else:
print("該方程解為:%.2f或%.2f"%((((-1)*b+i**0.5)/(2*a)),(((-1)*b-i**0.5)/(2*a))))
該方法運用是運用公式求解,保留兩位小數,只能求實數解,供參考,有問題可追問