定义带三条边的Triangle类,包含计算周长与面积的功能。
定义带三条边的Triangle类,包含计算周长与面积的功能。创建一个IllegalTriangleException类,然后修改Triangle类的构造方法,如果创建的三角形的边违反了这一规则,抛出一个IllegalTriangleException对象
要求:
类的属性:三角形的三条边长
类的方法: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
————————————————