feikeer27 2019-12-09 16:52 采纳率: 75%
浏览 1124
已采纳

Python的一道练习题,求解

为二次方程式ax²+bx+c=0设计一个名为Equation的类,这个类包括:
一个参数为a,b,c的构造方法;
一个名为getDiscriminant()的方法返回判别式的值;
一个名为getRoot()的方法返回等式的两个根,如果判别式为负数,则返回“方程没有实数根”。

如果可以麻烦注释下过程

  • 写回答

2条回答 默认 最新

  • 家在田塍 2019-12-09 23:46
    关注
    from math import sqrt 
    
    
    class Equation(object):
    
    
        def __init__(self,a,b,c):  
            self.a = a
            self.b = b
            self.c = c
    
        def getDiscriminant(self):
            self.delta = self.b**2-4*self.a*self.c   
            return self.delta
    
        def getRoot(self):
            if self.delta < 0:            
                return '方程没有实数根'  
            else :
                self.root1 = (-self.b+sqrt(self.delta))/(2*self.a)  
                self.root2 = (-self.b-sqrt(self.delta))/(2*self.a)  
                return self.root1,self.root2
    
    
    eq1=Equation(2,3,1)
    print(eq1.getDiscriminant())
    print(eq1.getRoot())
    print(eq1.delta)
    print(eq1.root2)
    # 输出结果如下
    # 1
    # (-0.5, -1.0)
    # 1
    # -1.0
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据