输入三个正实数,如果能构成三角形,编程求三角形的面积。
时间: 2023-06-02 17:03:08 浏览: 88
三个正实数能构成三角形的条件是:任意两边之和大于第三边。
假设输入的三个数为a、b、c,则判断是否能构成三角形的代码如下:
if a+b>c and a+c>b and b+c>a:
# 可以构成三角形
# 计算三角形的半周长p
p = (a+b+c)/2
# 计算三角形的面积S
S = (p*(p-a)*(p-b)*(p-c))**0.5
print("三角形的面积为:", S)
else:
# 不能构成三角形
print("无法构成三角形")
相关问题
用c++编写程序输入三个正实数 如果能构成三角形,求三角形的面积
以下是用 C++ 编写的计算三角形面积的程序:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, b, c, s, area;
cout << "请输入三个正实数,表示三角形的三条边长:" << endl;
cin >> a >> b >> c;
if (a + b > c && a + c > b && b + c > a) // 判断是否能构成三角形
{
s = (a + b + c) / 2; // 计算半周长
area = sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积
cout << "这是一个三角形,面积为:" << area << endl;
}
else
{
cout << "这不是一个三角形!" << endl;
}
return 0;
}
```
运行程序后,输入三个正实数,程序会判断是否能构成三角形,如果能,则计算出三角形的面积并输出,否则提示输入的三个数不能构成三角形。
输入三个正实数,如果能构成三角形,编程求三角形的面积
三角形的三边长为 a、b、c,若能构成三角形,则必须满足以下条件:
a+b>c
a+c>b
b+c>a
若满足条件,则可以使用海伦公式求三角形的面积:
s = (a+b+c)/2
area = sqrt(s*(s-a)*(s-b)*(s-c))
其中,sqrt() 表示求平方根。
以下是Python代码实现:
a = float(input("请输入第一条边长:"))
b = float(input("请输入第二条边长:"))
c = float(input("请输入第三条边长:"))
if a+b>c and a+c>b and b+c>a:
s = (a+b+c)/2
area = (s*(s-a)*(s-b)*(s-c))**0.5
print("三角形的面积为:", area)
else:
print("无法构成三角形!")