python输入三角形三边长以空格分开,判断是否能构成三角形,若能计算其面积,否则输出No
时间: 2024-02-21 19:30:56 浏览: 70
可以使用以下代码实现:
```python
a, b, c = map(float, input().split())
if a + b > c and a + c > b and b + c > a:
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("{:.2f}".format(area))
else:
print("No")
```
首先使用 `input()` 函数获取输入的三个数,并使用 `map()` 函数将它们转换为浮点数。然后使用三角形的性质判断三边长是否能构成三角形,如果不能,则输出 "No"。如果能,则根据海伦公式计算半周长 `p`,再根据海伦公式计算三角形的面积 `area`,并使用 `format()` 函数将其格式化为两位小数输出。
相关问题
Python输入三个实数三角形三条边的长,以空格隔开,判断是否能构成三角形,若能计算其面积,否则输出“No”
可以使用以下代码实现:
```python
import math
# 输入三个实数
a, b, c = map(float, input().split())
# 判断能否构成三角形
if a + b > c and a + c > b and b + c > a:
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("%.2f" % area) # 输出面积,保留两位小数
else:
print("No")
```
代码说明:
1. 首先使用 `map()` 函数将输入的三个实数转换成浮点数并赋值给变量 `a`、`b`、`c`。
2. 判断是否能构成三角形,如果不能则输出 `"No"`。
3. 如果能构成三角形,则计算半周长并使用海伦公式计算三角形面积。
4. 最后使用 `print()` 函数输出面积,保留两位小数。
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: # 判断是否能构成三角形
if a*a + b*b == c*c or a*a + c*c == b*b or b*b + c*c == a*a: # 判断是否为直角三角形
p = a + b + c # 计算周长
s = 0.5 * a * b # 计算面积
print("可以构成直角三角形,面积为:", s, ",周长为:", p)
else:
print("不是直角三角形")
else:
print("无法构成三角形")
```
运行效果如下:
```
请输入三角形的第一条边长:3
请输入三角形的第二条边长:4
请输入三角形的第三条边长:5
可以构成直角三角形,面积为: 6.0 ,周长为: 12.0
```
阅读全文