编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数);否则,输出“输入的三边无法构成三角形”。
时间: 2024-05-08 19:15:33 浏览: 41
```python
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 # 计算半周长
area = (p*(p-a)*(p-b)*(p-c))**0.5 # 计算面积
perimeter = a+b+c # 计算周长
print("三角形的周长为:{:.1f}".format(perimeter))
print("三角形的面积为:{:.1f}".format(area))
else:
print("输入的三边无法构成三角形")
```
运行结果示例:
```
请输入三角形的第一条边长:3
请输入三角形的第二条边长:4
请输入三角形的第三条边长:5
三角形的周长为:12.0
三角形的面积为:6.0
```
相关问题
编写程序,输入三角形的三条边长先判断是否可以构成三角形如果可以则输出三角形的周长和面积(保留一位小数));否则,输出“输入的三面无法构成三角形“”
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
if a + b > c and a + c > b and b + c > a:
# 计算周长
perimeter = a + b + c
# 计算面积(海伦公式)
p = (a + b + c) / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("三角形的周长为:{:.1f}".format(perimeter))
print("三角形的面积为:{:.1f}".format(area))
else:
print("输入的三边无法构成三角形")
编写程序,输入三角形的三条边长,先判断是否可以构成三角形,如果可以,则输出三角形的周长和面积(计算的周长和面积保留一位小数))
好的,我可以帮您编写这个程序。以下是示例代码:
```
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
double a, b, c;
// 输入三角形的三条边长
cout << "请输入三角形的三条边长:";
cin >> a >> b >> c;
// 判断是否可以构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 计算周长
double perimeter = a + b + c;
// 计算面积
double p = perimeter / 2;
double area = sqrt(p * (p - a) * (p - b) * (p - c));
// 输出结果
cout << "该三角形的周长为:" << fixed << setprecision(1) << perimeter << endl;
cout << "该三角形的面积为:" << fixed << setprecision(1) << area << endl;
} else {
cout << "输入的三条边长不能构成三角形!" << endl;
}
return 0;
}
```
请您将这段代码保存为一个名为`triangle.cpp`的文件,然后使用C++编译器编译并运行即可。希望这可以帮到您!如果您有其他问题,随时都可以问我哦~
阅读全文