输入三角形的三条边,判断是否能构成三角形,若可以,计算三角形面积 用python编写
时间: 2023-08-04 20:22:10 浏览: 90
好的,下面是使用 Python 编写的代码实现:
```python
import math
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a + b > c and a + c > b and b + c > a:
# 如果三角形的三条边可以构成三角形
p = (a + b + c) / 2 # 计算半周长
s = math.sqrt(p * (p - a) * (p - b) * (p - c)) # 计算面积
print("这三条边可以构成三角形,其面积为:", s)
else:
print("这三条边无法构成三角形!")
```
这个程序会要求用户输入三角形的三条边长,然后使用 if 条件语句判断这三条边是否可以构成三角形。如果可以,则计算出三角形的半周长 p 和面积 s 并输出,否则输出无法构成三角形的提示信息。其中面积计算使用了 Python 的 math 模块中的 sqrt() 函数来计算平方根。
相关问题
输入三角形三条边判断是否能构成直角三角形,并计算周长和面积,python
好的,以下是Python代码实现:
```python
import math
def is_right_triangle(a, b, c):
sides = [a, b, c]
sides.sort()
return math.isclose(sides[2]**2, sides[0]**2 + sides[1]**2)
def calculate_perimeter(a, b, c):
return a + b + c
def calculate_area(a, b, c):
p = (a + b + c) / 2
return math.sqrt(p * (p - a) * (p - b) * (p - c))
a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))
if is_right_triangle(a, b, c):
print("能构成直角三角形")
else:
print("不能构成直角三角形")
perimeter = calculate_perimeter(a, b, c)
area = calculate_area(a, b, c)
print("周长为:", perimeter)
print("面积为:", area)
```
运行后,输入三角形三条边长,即可判断是否能构成直角三角形,并计算周长和面积。
python编写程序 输入三角形三条边判断能否构成三角形 若能构成计算三角形的面积和周长 若则引发异常
好的,你可以将以下代码保存为.py文件并运行,即可实现输入三角形三条边并判断能否构成三角形,计算面积和周长,若不能构成三角形则引发异常。
```
import math
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def is_valid(self):
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
return True
else:
return False
def perimeter(self):
return self.a + self.b + self.c
def area(self):
p = self.perimeter() / 2
return math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
try:
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
triangle = Triangle(a, b, c)
if triangle.is_valid():
print("这是一个三角形,周长为:%f,面积为:%f" % (triangle.perimeter(), triangle.area()))
else:
raise ValueError("这不是一个三角形!")
except ValueError as e:
print("输入错误:", e)
except Exception as e:
print("发生异常:", e)
```
当输入三个合法的边长时,程序会输出这是一个三角形,周长为:xxx,面积为:xxx的结果;当输入的三个边长无法构成三角形时,程序会引发ValueError异常并输出这不是一个三角形!;当输入的内容不符合要求时,程序会引发其他异常并输出相应的错误信息。