心海秋波稀_ 2021-12-31 08:52 采纳率: 25%
浏览 51
已结题

求解 python函数的一道程序片段补充题

问题描述:
编写求根函数:对一元二次方程的三个系数(假设a不为零),计算并返回方程的根;如果方程没有根,返回None;如果有实根,返回包含两个根的元组。主程序的代码已给出。
样例输入:
1,2,1
样例输出:
x1=-1.00,x2=-1.00
样例说明:
分别输入a,b,c的值,用逗号间隔
分别输入两个实根,其中大的根在前,小的根在后,两者之间使用一个逗号间隔,没有空格
如果没有实根,显示no roots

img


上图为主程序的代码

  • 写回答

1条回答 默认 最新

  • chuifengde 2021-12-31 09:02
    关注
    def getRoot(a, b, c):
        x = b ** 2 - 4 * a * c
        if x > 0:
            return (-1 * b + x ** 0.5) / (2 * a), (-1 * b - x ** 0.5) / (2 * a)
        elif x == 0:
            return (-1 * b + x ** 0.5) / (2 * a), (-1 * b + x ** 0.5) / (2 * a)
            
        else:
            return None
    
    def main():
        a, b, c = eval(input(">>>"))
        res = getRoot(a, b, c)
        if res:
            x1, x2 = res
            print('x1=%.2f,x2=%.2f' % (x1, x2))
        else:
            print('no roots')
    main()
    '''--result
    >>>1,2,1
    x1=-1.00,x2=-1.00
    '''
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月8日
  • 已采纳回答 12月31日
  • 创建了问题 12月31日

悬赏问题

  • ¥15 STM32F103上电短路问题
  • ¥15 关于#单片机#的问题:以ATMEGA128或相近型号单片机为控制器设计直流电机调速的闭环控制系统(相关搜索:设计报告|软件设计|流程图)
  • ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
  • ¥15 (标签-python|关键词-char)
  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办