使用类和继承计算三角形的面积

问题描述 投票:1回答:1

嗨,我正在尝试使用苍鹭公式找出三角形的区域,即area = sqrt(s(s-l1)(s-l2)(s-l3))] >>。为此,我需要检查给定的边数是否等于三角形。

但是,我无法在此处继承的类中弄清楚如何使用它。

我想做的是从父类中获取输入,并从继承的类中计算面积。任何帮助表示赞赏。

使用的术语

1)l1,l2,l3:三角形的[[sides2)Checktri方法用于检查给定的边是否累加成三角形3)Areatri >>是Triangledim的继承类,其中需要找出区域import math class Triangledim: def __init__(self, l1, l2, l3): self.l1 = l1 self.l2 = l2 self.l3 = l3 #Check if the given measurements form a triangle def checktri(self): if (self.l1+self.l2>self.l3) & (self.l2+self.l3>self.l1) & (self.l1+self.l3>self.l2): s = (self.l1 +self.l2+self.l3)/2 return ("Perimeter of the triangle is %f" %s) else : return("not the right triangle proportions") class Areatri(Triangledim): def __init__(self): Triangledim.__init__(self) area = math.sqrt(self.s(self.s-self.l1)(self.s-self.l2)(self.s-self.l3)) return area p=Triangledim(7,5,10)
嗨,我正在尝试使用苍鹭公式找出三角形的面积,即area = sqrt(s(s-l1)(s-l2)(s-l3))。为此,我需要检查给定的边是否累加成三角形,我...
python class inheritance area
1个回答
0
投票
以下代码可能是您需要的:

import math class Triangledim(): def __init__(self, l1, l2, l3): self.l1 = l1 self.l2 = l2 self.l3 = l3 self.s = (self.l1+self.l2+self.l3) / 2.0 def checktri(self): if (self.l1+self.l2>self.l3) and (self.l2+self.l3>self.l1) and (self.l1+self.l3>self.l2): print("Perimeter of the triangle is: {}".format(self.s)) else: print("not the right triangle proportions") def findArea(self): area = math.sqrt(self.s*(self.s-self.l1)*(self.s-self.l2)*(self.s-self.l3)) print("The area of the triangle is: {}".format(area)) if __name__ == "__main__": p = Triangledim(7,5,10) p.checktri() p.findArea()

© www.soinside.com 2019 - 2024. All rights reserved.