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

(爱问答)

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

定义带三条边的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的最小值

热门标签:
英语 谜语 作文 数学 公式 语文 物理 化学 工艺 java c语言 实验 方程 金属 分子 数据库 硫酸 酒精 运算 石油 vc 世界大战 php 化合物 mysql
最新更新:
电学的一个小问题 为什么打点计时器只能粗略瞬时速度 lookdownupon用法 中专都考不上大学有必要复读一年吗? 如图,已知∠B=∠DEF,AB=DE,请添加一个条件使△ABC≌△DEF,则需添加的条件是__________. 求曲线y=2x^2和直线y=2的所围图形的面积 夜上受降城闻笛是哪句 这个怎么填数字? 小明家下五层楼是5楼,那么小明家上五层楼是几层楼? 填空题,这个题目是怎么算的呢…… 22335577()143中括号里填什么数字。 懂得人帮我看一下这个英文是啥意思??? 最小的物质单位是什么 怎么估算根号52000000 about的重读字母是哪里