######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 i0:
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))))
該方法運用是運用公式求解,保留兩位小數,只能求實數解,供參考,有問題可追問
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中久經考驗的函數式程序設計工具。
# 一元二次方程的解
# 2022-10-16
# ax**2+bx+c=0
import math
while True:
try:
a = float(input('請輸入a='))
b = float(input('請輸入b='))
c = float(input('請輸入c='))
except:
print('請輸入正確的數子格式')
continue
else:
d = b ** 2 - 4 * a * c
if d 0:
print('方程無解')
continue
x1 = (-b + math.sqrt(d)) / (2 * a)
x2 = (-b - math.sqrt(d)) / (2 * a)
print('方程 %fx**2+%fx+%f=0 的解為' % (a, b, c))
print('x1=%.2f,x2=%.2f' % (x1, x2))
print('輸入X推出,其他任意鍵繼續')
t = input()
if t == 'x' or t == 'X':
break
編程最好的方法就是實踐,當你能處理絕大多數例子之后,你會發現很多難懂的概念也就自然的解決了。python編程最好的方法就是實踐,當你能處理絕大多數例子之后,你會發現很多難懂的概念也就自然的解決了。
一元二次方程為:ax^2+bx+c=0
我們先編寫一個最簡單的版本,我們成功的計算除了數值。下面這個程序不適合復數形式
當前名稱:一元二次函數python 一元二次函數頂點坐標公式
URL網址:http://www.yijiale78.com/article38/dooeppp.html
成都網站建設公司_創新互聯,為您提供網站策劃、域名注冊、做網站、營銷型網站建設、外貿建站、手機網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯