从键盘上输入三个数,代表三角形的三条边 如果不能构成三角形显示不能构成三角形的信息提示,如果能构成三角形 则输出三角形周长和面积
时间: 2023-12-22 12:49:04 浏览: 32
算法设计:
1. 从键盘上输入三个数,分别存储在变量a、b、c中。
2. 判断a、b、c是否能够构成三角形,若不能则输出"不能构成三角形"的信息提示,结束程序。
3. 若能构成三角形,则计算出三角形的周长p和面积s,分别存储在变量p和s中。
4. 输出三角形的周长和面积。
Python 代码实现:
```python
import math
a = float(input("请输入第1条边的长度:"))
b = float(input("请输入第2条边的长度:"))
c = float(input("请输入第3条边的长度:"))
if a+b>c and a+c>b and b+c>a:
p = a+b+c
s = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形的周长为:", p)
print("三角形的面积为:", s)
else:
print("不能构成三角形")
```
示例输出:
```
请输入第1条边的长度:3
请输入第2条边的长度:4
请输入第3条边的长度:5
三角形的周长为: 12.0
三角形的面积为: 6.0
```
```
请输入第1条边的长度:1
请输入第2条边的长度:2
请输入第3条边的长度:3
不能构成三角形
```
相关问题
Python 从键盘上输入三个数,代表三角形的三条边,如果不能构成三角形显示不能构成三角形的信息提示,如果能构成三角形则输出三角形周长和面积
好的,这是一个常见的三角形判定问题。下面是 Python 的代码实现:
```python
import math
a = float(input("请输入第一条边的长度:"))
b = float(input("请输入第二条边的长度:"))
c = float(input("请输入第三条边的长度:"))
if a + b <= c or a + c <= b or b + c <= a:
print("无法构成三角形")
else:
p = (a + b + c) / 2 # 计算半周长
area = math.sqrt(p * (p - a) * (p - b) * (p - c)) # 计算面积
print("三角形周长为:", a + b + c)
print("三角形面积为:", area)
```
这段代码先从键盘获取三角形的三条边长,然后判断是否能够构成三角形。如果不能构成三角形,输出提示信息;如果能构成三角形,计算三角形的周长和面积,并输出结果。
从键盘输入三条边,判断是否能构成一个三角形,如果能,则提示可以构成三角形,如果不能,则提示不能构成三角形
好的,这是一个简单的程序设计问题,以下是一段Python代码,可以实现您所描述的功能:
```python
# 获取三条边长
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
# 判断是否能构成三角形
if a+b>c and a+c>b and b+c>a:
print("可以构成三角形")
else:
print("不能构成三角形")
```
您可以将以上代码复制到您的Python环境中运行,输入三条边长即可看到程序的输出结果。希望对您有所帮助!