首页 > 教育

定义带三条边的Triangle类,包含计算周长与面积的功能。

更新时间2022-05-02 14:14:42

定义带三条边的Triangle类,包含计算周长与面积的功能。创建一个IllegalTriangleException类,然后修改Triangle类的构造方法,如果创建的三角形的边违反了这一规则,抛出一个IllegalTriangleException对象定义带三条边的Triangle类,包含计算周长与面积的功能。

要求:
类的属性:三角形的三条边长
类的方法:def getZC(self)计算并返回周长,def printArea(self)计算并输出面积,面积精确到小数点后二位,def isCorrect(self)判断三条边长是否能构成三角形,def init(self,a,b,c)构造方法。
提示:
已知三角形三边a,b,c,则面积S=sqrt[p(p-a)(p-b)(p-c)],其中p=(a+b+c)/2。

class Triangel:
   a=int(input("请输入三角形的a边长:"))
   b= int(input("请输入三角形的b边长:"))
   c= int(input("请输入三角形的c边长:"))
   def getZC(self):
       z = print("三角形的周长为:%s" % (self.a + self.b + self.c))

   def printArea(self):
       import math
       p = (self.a + self.b + self.c) / 2
       S = math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
       w = print("三角形的面积是:%.2f" % (S))

   def __init__(self):
       if self.a+self.b<=self.c or self.a+self.c<=self.b or self.b+self.c<=self.a:
           print("三角形的任意两边之和不大于第三边,不能构成三角形,无法计算面积")
           print("三角形的任意两边之和不大于第三边,不能构成三角形,无法计算周长")
       else:
           self.printArea()
           self.getZC()
g=Triangel()


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

————————————————


上一篇:菱形ABCD中,对角线AC=3,∠ADC=120°,E是AC上一动点,则EA+EB+ED的最小值

下一篇:把圆柱的侧面展开,得到一个长方形,这个长方形的长等于圆柱底面的(),宽等于圆柱的()。