請定義一個函數quadratic(a, b, c),接收3個參數,返回一元二次方程 ax^2+bx+c=0ax 2 +bx+c=0 的兩個解。


#!/usr/bin/python
# 導入math包
import math


def quadratic(a, b, c):
if not isinstance(a, (int, float))and isinstance(a, (int, float)) and isinstance(a, (int, float)):
raise TypeError('a or b or c must be a number')
dt = int(b) ** 2-(4*int(a)*int(c))
if a == 0:
if b == 0:
if c == 0:
return'all real number'
else:
return 'a can\'t be 0,該方程沒有實數解'
else:
x1 = -c/b
x2 = x1
return x1, x2
else:
if dt < 0:
return '該方程沒有實數解'
elif dt == 0:
x = -b/(2*a)
return x
else:
x3 = (-b+math.sqrt(dt))/(2*a)
x4 = (-b-math.sqrt(dt))/(2*a)
return x3, x4


a1 = input('a=',)
b1 = input('b=',)
c1 = input('c=',)
print('ax^2+bx+c=0的解為:', quadratic(a1, b1, c1))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM