菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
367
0

python 练习题:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解

原创
05/13 14:22
阅读数 60895

请定义一个函数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()函数

 

# -*- 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('测试成功')

  

发表评论

0/200
367 点赞
0 评论
收藏
为你推荐 换一批