一元二次方程解法的實現(Python)

2022-07-03 04:21:08 字數 1123 閱讀 8716

請定義乙個函式quadratic(a, b, c),接收3個引數,返回一元二次方程:

ax2 + bx + c = 0

的兩個解。

# -*- coding: utf-8 -*-

# ax2+bx+c.py

# @author 0yst3r

# @description 一元二次方程解法

# @created wed apr 10 2019 15:40:51 gmt+0800 (中國標準時間)

# @last-modified fri apr 12 2019 09:22:48 gmt+0800 (中國標準時間)

#import math

def quadratic(a, b, c):

if a == 0:

if b == 0:

if c == 0:

print('方程有任意解')

else:

print('方程無解')

else:

x = -c / b

print('方程有解:x=%.2f' % x)

else:

q = b * b - 4 * a * c

if q > 0:

x1 = (-b + math.sqrt(q)) / a / 2

x2 = (-b - math.sqrt(q)) / a / 2

print("一元二次方程的解為x1=%.2f,x2=%.2f" % (x1, x2))

return ()

elif q == 0:

x1 = -b / a / 2

x2 = x1

print("一元二次方程的解相同,x1=x2=%.2f" % (x1))

return x1, x2

else:

pass

print("一元二次方程無解")

return ()

print('input a,b,c :')

a = float(input('a:'))

b = float(input('b:'))

c = float(input('c:'))

q = quadratic(a, b, c)

執行結果:

一元二次方程

作 者 a42 覃燕玲 完成日期 2014年 10 月 25 日 版 本 號 v1.0 問題描述 建立乙個程式解平方根 輸入描述 ax 2 bx x 0 a o 程式輸出 平方根 using system using system.collections.generic using system.l...

一元二次方程

一 知識要點 一元二次方程和一元一次方程都是整式方程,它是初中數學的乙個重點內容,也是今後學習數學的基 礎。一元二次方程的一般形式為 ax 2 2為次數,即x的平方 bx c 0,a 0 它是只含乙個未知數,並且未知數的最高次數是2 的整式方程。解一元二次方程的基本思想方法是通過 降次 將它化為兩個...

求解一元二次方程

define crt secure no warnings 1 include include include define epsinon 0.000001 int main else else if disc 0 else system pause return 0 浮點變數與零值的比較 if ...