编写一个三角形类,能根据3个实数构造三角形,如果3个实数不满足三角形的条件,则自动构造以最小值为边的等边三角形。输入任意三个数,求构造的三角形面积。
时间: 2023-04-29 08:02:25 浏览: 148
C语言输入三个正整数a, b, c. 若此三数构成三角形,则输出三角形面积
好的,以下是三角形类的代码:
```
class Triangle:
def __init__(self, a, b, c):
if a + b > c and a + c > b and b + c > a:
self.a = a
self.b = b
self.c = c
else:
self.a = self.b = self.c = min(a, b, c)
def area(self):
s = (self.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** .5
```
使用方法如下:
```
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
triangle = Triangle(a, b, c)
print("三角形面积为:", triangle.area())
```
如果输入的三个数不满足三角形的条件,会自动构造以最小值为边的等边三角形,并计算其面积。
阅读全文