import numpy as np
我們注重客戶提出的每個要求,我們充分考慮每一個細節(jié),我們積極的做好網站制作、成都做網站服務,我們努力開拓更好的視野,通過不懈的努力,創(chuàng)新互聯(lián)建站贏得了業(yè)內的良好聲譽,這一切,也不斷的激勵著我們更好的服務客戶。 主要業(yè)務:網站建設,網站制作,網站設計,小程序制作,網站開發(fā),技術開發(fā)實力,DIV+CSS,PHP及ASP,ASP.Net,SQL數據庫的技術開發(fā)工程師。
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支持重載運算符和動態(tài)類型。相對于Lisp這種傳統(tǒng)的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標準庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。
運用input(), float(), print()以及math模塊的sqrt()就可以了,具體如下:
源代碼
如有幫助,請采納?。?!
# 導入模塊
import math
# 讀取輸入,整數或小數
a = float(input("請輸入a值:"))
b = float(input("請輸入b值:"))
c = float(input("請輸入c值:"))
# 判斷是否有實數解
if (b ** 2 - 4 * a * c) 0: ?# 無實數解
print("該二次函數無實數解?。。?)
else: ?# 有實數解
x1 = round((- b + math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)
x2 = round((- b - math.sqrt(b ** 2 - 4 * a * c)) / (2 * a), 2)
print("二次函數的解為:")
print("x1 =", x1)
print("x2 =", x2)
編程最好的方法就是實踐,當你能處理絕大多數例子之后,你會發(fā)現(xiàn)很多難懂的概念也就自然的解決了。python編程最好的方法就是實踐,當你能處理絕大多數例子之后,你會發(fā)現(xiàn)很多難懂的概念也就自然的解決了。
一元二次方程為:ax^2+bx+c=0
我們先編寫一個最簡單的版本,我們成功的計算除了數值。下面這個程序不適合復數形式
二次函數是一個二元二次方程,根有無數個,不能求得盡。
一般情況,當Y=0時,可化為一元二次方程,那么根就用求根公式來求,特殊情況還可以用因式分解法來求。
aX^2+bX+c=0,
當b^2-4ac≥0時,根為X=[-b±√(b^2-4ac)]/2a
import math
a=int(input('請輸入a的值:'))
b=int(input('請輸入b的值:'))
c=int(input('請輸入c的值:'))
derta=(b**2-4*a*c)
if a == 0:
print('您輸入的a為0,方程ax^2+bx+c=0不能作為一元二次方程')
elif derta0:
print('方程無實數解')
elif derta==0:
print('方程有解,有一個實數解:')
print(b*(-1)/(a*2))
else:
print('方程有解,有兩個實數解:')
print((-1*b+math.sqrt(derta))/2*a)
print((-1*b-math.sqrt(derta))/2*a)
解ax^2+bx+c = 0 的解。
移項,
ax^2+bx = -c
兩邊除a,然后再配方,
x^2+(b/a)x + (b / 2a)^2 = -c/a + (b / 2a)^2
[x + b/(2a)]^2 = [b^2 - 4ac]/(2a)^2
兩邊開平方根,解得
x = [-b±√(b2-4ac)]/(2a)
擴展資料:
基本定義
一般地,把形如
(a、b、c是常數)的函數叫做二次函數,其中a稱為二次項系數,b為一次項系數,c為常數項。x為自變量,y為因變量。等號右邊自變量的最高次數是2。
頂點坐標
交點式為
(僅限于與x軸有交點的拋物線),
與x軸的交點坐標是
和
。注意:“變量”不同于“未知數”,不能說“二次函數是指未知數的最高次數為二次的多項式函數”?!拔粗獢怠敝皇且粋€數(具體值未知,但是只取一個值),“變量”可在一定范圍內任意取值。在方程中適用“未知數”的概念(函數方程、微分方程中是未知函數,但不論是未知數還是未知函數,一般都表示一個數或函數——也會遇到特殊情況),但是函數中的字母表示的是變量,意義已經有所不同。從函數的定義也可看出二者的差別。
網頁標題:python二次函數求根,二次函數求根的方法
本文地址:http://jinyejixie.com/article40/hojgeo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設、全網營銷推廣、做網站、營銷型網站建設、微信小程序、動態(tài)網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)