Python编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数)
时间: 2024-05-11 18:16:18 浏览: 129
好的,您的问题是如何通过Python编写程序来计算三角形的周长和面积,并在判断三边是否可以构成三角形后输出结果,对吧?
以下是一个实现此功能的Python程序:
```python
import math
a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))
# 判断三边是否可以构成三角形
if a + b > c and b + c > a and a + c > b:
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
# 计算周长
perimeter = a + b + c
print("可以构成三角形,周长为:{:.1f},面积为:{:.1f}".format(perimeter, area))
else:
print("无法构成三角形")
```
运行结果:
```
请输入三角形第一条边长:3
请输入三角形第二条边长:4
请输入三角形第三条边长:5
可以构成三角形,周长为:12.0,面积为:6.0
```
希望这个程序可以满足您的需求!
相关问题
用Python编写程序输入三角形三条边判断能否构成直角三角形,若能构成咋计算三角形的面积和周长,并输出结果。
可以使用以下代码实现:
```python
import math
a = float(input("输入三角形第一条边长:"))
b = float(input("输入三角形第二条边长:"))
c = float(input("输入三角形第三条边长:"))
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("能构成直角三角形")
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
perimeter = a + b + c
print("三角形面积为:%.2f" % area)
print("三角形周长为:%.2f" % perimeter)
else:
print("不能构成直角三角形")
```
程序首先输入三角形的三条边长,然后使用 if 语句判断是否能够构成直角三角形。如果能构成直角三角形,就计算三角形面积和周长,并输出结果;否则输出不能构成直角三角形。其中,面积和周长的计算使用了 math 模块中的函数。
用Python2X编写编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数);否则,输出“输入的三边无法构成三角形”。
以下是Python2.x的代码:
```python
# -*- coding: utf-8 -*-
import math
a = input("请输入第一条边长:")
b = input("请输入第二条边长:")
c = input("请输入第三条边长:")
if a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2.0
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
c = a + b + c
print "该三角形的周长为:%.1f" % c
print "该三角形的面积为:%.1f" % s
else:
print "输入的三边无法构成三角形"
```
在Python2.x中,`input()`函数会将用户输入的内容当做Python代码来执行,因此需要注意输入的内容是否合法。如果需要输入字符串,应该使用`raw_input()`函数。另外,Python2.x中的除法运算(`/`)默认是整数除法,会向下取整,因此需要将除数或被除数强制转化为浮点数。在Python3.x中,这些问题都已经得到了解决。
阅读全文
相关推荐














