加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次

发布时间:2020-12-16 10:48:27 所属栏目:百科 来源:网络整理
导读:#!/usr/bin/python # 导入math包 import math def quadratic(a,b,c): if not isinstance(a,(int,float))and isinstance(a,float)) and isinstance(a,float)): raise TypeError(‘a or b or c must be a number‘) dt = int(b) ** 2-(4*int(a)*int(c)) if a =
#!/usr/bin/python
# 导入math包
import math


def quadratic(a,b,c):
if not isinstance(a,(int,float))and isinstance(a,float)) and isinstance(a,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))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读