嗨,我正在尝试使用苍鹭公式找出三角形的区域,即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))。为此,我需要检查给定的边是否累加成三角形,我...
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()