請定義乙個函式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 ...