Python演算法作業 解一元二次方程

2021-10-19 07:37:31 字數 1084 閱讀 7701

# 求方程ax^2+bx+c=0的根

# 用到 math.sqrt()

import math

# solveequation

def solveequation(a, b, c):

print("您輸入的方程是:")

print("{} * x^2 + {} * x + {} = 0 ".format(a, b, c))

# 判別式 delta

delta = b * b - 4 * a * c

x1 = -1 # 初始化 x1

x2 = -1 # 初始化 x2

flag = false # 用於判斷是否有實根

# 有兩個不同實根的情況 delta > 0

if (delta > 0):

# ,^2 - 4*{}*{} 小於0,所以【無實數解】!".format(a, b, c))

return flag, x1, x2

if __name__ == '__main__':

a, b, c = map(float, input("求解一元二次方程【 ax^2+bx+c = 0 】 請輸入3個引數 a, b, c 用空格隔開:").split())

print("您輸入的引數: a = {}, b = {}, c = {}".format(a, b, c))

flag, x1, x2 = solveequation(a, b, c)

if (flag == true):

print("方程有兩個實根: x1 = {}, x2 ={}".format(x1, x2))

else:

print("方程無實根")

print("主程式執行結束。")

求解一元二次方程【 ax^2+bx+c = 0 】 請輸入3個引數 a, b, c 用空格隔開:1 2 1

您輸入的引數: a = 1.0, b = 2.0, c = 1.0

您輸入的方程是:

1.0 * x^2 + 2.0 * x + 1.0 = 0 

方程有兩個實根: x1 = -1.0, x2 =-1.0

主程式執行結束。

作業 一元二次方程的解

using system using system.collections.generic using system.linq using system.text 完成日期2014年10月27日 描述問題 建立乙個程式解一元二次方程,該程式提示使用者輸入a,b,c的值,然後輸出方程的根 輸入描述 分...

Python 解一元二次方程

請定義乙個函式quadratic a,b,c 接收3個引數,返回一元二次方程 ax2 bx c 0的兩個解。coding utf 8 可將quadratic a,b,c 單獨寫為b.py,之後在a.py中通過from b import quadratic呼叫這個函式 import math def ...

Python 解一元二次方程

今天看到廖雪峰老師的python3,看到函式後面的練習 如何解一元二次方程 感覺蠻簡單的就開啟text sblime去試試 糟糕 竟然忘了怎麼求一元二次方程!查資料 終於查好了!開始動手 1,匯入math模組 2.定義函式def n d return math.sqrt d def quadrati...