zoukankan      html  css  js  c++  java
  • 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()函数

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

      

  • 相关阅读:
    杭电2054
    M1/M2总结
    软件开发相关的读书笔记 问题与方法
    代码复审1234跟我一起来
    电梯调度算法简述
    Pair_Work Project
    读书笔记摘录:
    Individual Project
    个人阅读作业——软件工程M1/M2的总结
    个人阅读作业2
  • 原文地址:https://www.cnblogs.com/chling/p/11725043.html
Copyright © 2011-2022 走看看