【问题标题】:Find the side, perimeter, height, and area of the triangle. A triangle with two equal sides求三角形的边、周长、高和面积。两条边相等的三角形
【发布时间】:2023-01-31 01:34:55
【问题描述】:

我不明白如何抱怨代码

class Trissturis:
  def __init__(self, a, b, c):
    self.__pMala = a
    self.__oMala = b
    self.__tMala = c
 
  """def setMala(self,n, a, val):
    if n==1:
       self.__pMala=val
    elif n==2:
      self.__oMala=val
    elif n==3:
      self.__tMala=val"""

我不明白如何抱怨代码

【问题讨论】:

    标签: python


    【解决方案1】:
    class Trissturis:
      def __init__(self, a, b, c):
        self.__pMala = a
        self.__oMala = b
        self.__tMala = c
     
    
      def set1Mala(self,val1):
        self.__pMala=val1
    
      def set2Mala(self,val2):
        self.__oMala=val2
        
      def set3Mala(self,val3):
        self.__tMala=val3
    
      def __isPossible(self):
        if self.__pMala +  self.__oMala > self.__tMala and self.__pMala + self.__tMala  > self.__pMala and self.__oMala + self.__tMala > self.__oMala:
          return True
        else:
          return False
          
      def getP(self):
        if self.__isPossible():
          return self.__pMala +  self.__oMala + self.__tMala
        else:
         return "kļūdu labojums"
         
      def getS(self):
       if self.__isPossible():
        p = self.getP()
        return (p * (p - self.__pMala) * (p - self.__oMala) * (p -  self.__tMala))**0.5
       else:
        return "kļūdu labojums"
        
      def getH(self):
       if self.__isPossible():
        s = self.getS()
        return [(2*s)/self.__pMala, (2*s)/self.__oMala, (2*s)/self.__tMala]
       else:
         return "kļūdu labojums"
         
    tri = Trissturis(12,8,5)
    print (tri.getP())
    print (tri.getS())
    print (tri.getH())
    

    【讨论】:

      猜你喜欢
      • 2023-01-30
      • 2021-12-21
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 2019-10-06
      • 1970-01-01
      相关资源
      最近更新 更多