python 练习题:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解
请定义一个函数quadratic(a, b, c)
,接收3个参数,返回一元二次方程 ax^2+bx+c=0的两个解。
提示:
一元二次方程的求根公式为:
x1 = (-b + math.sqrt((b * b) - (4 * a * c))) / (2 * a)
x2 = (-b - math.sqrt((b * b) - (4 * a * c))) / (2 * a)
计算平方根可以调用math.sqrt()
函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # -*- coding: utf-8 -*- # 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0的两个解 import math def quadratic(a,b,c): x1 = ( - b + math.sqrt((b * b) - ( 4 * a * c))) / ( 2 * a) x2 = ( - b - math.sqrt((b * b) - ( 4 * a * c))) / ( 2 * a) return x1,x2 print ( 'quadratic(2,3,1) = ' , quadratic( 2 , 3 , 1 )) print ( 'quadratic(1,3,-4) = ' , quadratic( 1 , 3 , - 4 )) if quadratic( 2 , 3 , 1 ) ! = ( - 0.5 , - 1.0 ): print ( '测试失败' ) elif quadratic( 1 , 3 , - 4 ) ! = ( 1.0 , - 4.0 ): print ( '测试失败' ) else : print ( '测试成功' ) |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步