1.计算三角形面积,函数形参是三边边长,返回类型为浮点型,若可以构成三角形返回面积,不可构成三角形返回-1或者0;
时间: 2024-11-06 08:20:21 浏览: 18
在Python中,你可以创建一个函数来计算三角形面积,如果给定的三边能组成有效的三角形,则返回面积,反之则返回-1或0。这里是一个简单的实现:
```python
import math
def calculate_triangle_area(a, b, c):
# 计算半周长
s = (a + b + c) / 2
# 根据海伦公式计算面积
if s > a and s > b and s > c: # 检查能否构成三角形
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
else:
return -1 if not (a + b > c and a + c > b and b + c > a) else 0 # 如果无法构成三角形返回-1或0
# 示例
print(calculate_triangle_area(3, 4, 5)) # 正确的三角形,返回面积
print(calculate_triangle_area(1, 2, 3)) # 无效的三角形,返回-1
```
相关问题
三角形面积,函数形参是三边边长,返回类型为浮点型,若可以构成三角形返回面积,不可构成三角形返回-1或者0;需使用这个头文件 #include<math.h>
在C++中,你可以编写如下的函数来计算给定三边长度的三角形面积。如果满足构成三角形的条件(即任意两边之和大于第三边),则计算并返回面积,反之,则返回-1或0(这取决于你的设计选择,这里假设0表示无法确定,-1表示不可能构成三角形):
```cpp
#include <cmath>
// 函数声明,形参为三边长,返回类型为float
float triangle_area(float a, float b, float c) {
// 检查是否能构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 计算半周长
float s = (a + b + c) / 2;
// 使用海伦公式计算面积
float area = sqrt(s * (s - a) * (s - b) * (s - c));
return area;
} else {
// 不能构成三角形,返回0 或 -1(这里以0为例)
return 0;
}
}
1、编写程序,按用户输入的三角形3边判断能否构成直角三角形, 若能构成则计算三角形的面积和周长,否则输出无法构成三角形的提 示。
好的,以下是 Python 3 的代码实现:
```python
import math
# 输入三角形三边长
a = float(input("请输入三角形第一条边长: "))
b = float(input("请输入三角形第二条边长: "))
c = float(input("请输入三角形第三条边长: "))
# 判断是否为直角三角形
if a*a + b*b == c*c or a*a + c*c == b*b or b*b + c*c == a*a:
print("可以构成直角三角形")
# 计算周长和面积
perimeter = a + b + c
p = perimeter / 2
area = math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形的周长为: %.2f" % perimeter)
print("三角形的面积为: %.2f" % area)
else:
print("无法构成直角三角形")
```
注意事项:
- 用户输入的三边长需要转化为浮点型数值;
- 判断直角三角形需要使用勾股定理;
- 计算面积需要使用海伦公式,周长和面积的结果需要保留两位小数。
阅读全文