输入三角形三条边的长度a, b, c输出这个三角形的面积
时间: 2024-03-17 17:18:24 浏览: 93
根据海伦公式,可以计算出三角形的半周长s:
s = (a + b + c) / 2
然后可以用以下公式计算三角形的面积:
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,sqrt表示平方根。代码实现如下:
```python
import math
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("该三角形的面积为:", area)
```
相关问题
c++,输入三角形三条边长度a,b,c输出三角形的形状;ST(不等边),IT(等腰),ET(等边)。
在C++中,判断一个三角形的形状通常是通过检查边长之间的关系来完成的。如果三个边都不相等,则它是不等边三角形(ST - Scalene Triangle);如果有两个边相等,则它是等腰三角形(IT - Isosceles Triangle);如果三个边都相等,则它是等边三角形(ET - Equilateral Triangle)。下面是一个简单的函数示例:
```cpp
#include <iostream>
#include <cmath>
enum TriangleShape { ST, IT, ET };
TriangleShape get_triangle_shape(double a, double b, double c) {
if (a != b && b != c && c != a) {
return ST; // 不等边三角形
} else if (a == b || b == c || c == a) {
return IT; // 等腰三角形
} else {
return ET; // 等边三角形
}
}
int main() {
double a, b, c;
std::cout << "请输入三角形的三条边长(以空格分隔):" << std::endl;
std::cin >> a >> b >> c;
TriangleShape shape = get_triangle_shape(a, b, c);
switch (shape) {
case ST:
std::cout << "这是一个不等边三角形(ST)。\n";
break;
case IT:
std::cout << "这是一个等腰三角形(IT)。\n";
break;
case ET:
std::cout << "这是一个等边三角形(ET)。\n";
break;
}
return 0;
}
```
在这个程序中,用户会被提示输入三角形的三条边长,然后`get_triangle_shape`函数会根据输入计算并返回相应的三角形形状。
输入三角形三条边的长度a,b,c,输出这个三角形的面积,误差不超过十万分之一
根据海伦公式,可以计算出三角形的半周长s:
$s = \frac{a+b+c}{2}$
然后根据海伦公式,可以计算出三角形的面积:
$area = \sqrt{s(s-a)(s-b)(s-c)}$
其中,$\sqrt{}$ 表示开方运算。
以下是 Python 代码实现:
```python
import math
def triangle_area(a, b, c):
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
a = 3
b = 4
c = 5
area = triangle_area(a, b, c)
print(area)
```
输出结果为 6.0,即为三角形的面积。注意,这里的输出结果是浮点数,误差可能会略微偏离十万分之一,但一般情况下误差很小。
阅读全文