7-120 求三角形面积

a,b,c=map(int,input().split())
s=(a+b+c)/2
area=(s*(s-a)*(s-b)*(s-c))**0.5
area="%.3f"%area
print(area)
 

### 使用 C++ 计算三角形面积 为了实现这一功能,程序首先需要接收用户输入的三条边长 a、b 和 c。之后,应验证这三条边能否组成一个有效的三角形。如果可以,则应用海伦公式计算其面积;如果不满足条件则给出相应提示。 #### 海伦公式的定义 已知三角形三边长度分别为 \(a\)、\(b\)、\(c\) 的情况下,可以通过下面提到的方法来解该图形所围成区域大小: \[ p=\frac{a+b+c}{2} \] \[ A=\sqrt{p\left ( p-a \right )\left ( p-b \right )\left ( p-c \right ) } \][^3] 这里 \(A\) 表示最终得到的结果即为所得的面积值,而变量 \(p\) 则代表半周长的概念。 下面是具体的代码实现方式: ```cpp #include <iostream> #include <cmath> // For sqrt function using namespace std; double calculateTriangleArea(double side_a, double side_b, double side_c){ if(side_a + side_b <= side_c || side_a + side_c <= side_b || side_b + side_c <= side_a){ cout << "The given sides do not form a valid triangle." << endl; return -1; // Indicate invalid input } double s = (side_a + side_b + side_c) / 2; double area = sqrt(s * (s - side_a) * (s - side_b) * (s - side_c)); return area; } int main(){ double a, b, c; cout << "Enter three sides of the triangle: "; cin >> a >> b >> c; double result = calculateTriangleArea(a, b, c); if(result != -1){ cout << "Area of the triangle is: " << result << endl; } return 0; } ``` 此段代码实现了从标准输入读取三个浮点数值作为三角形的边长,并调用了 `calculateTriangleArea` 函数来进行合法性检查以及面积计算工作。当传入的数据无法形成有效三角形时会打印错误消息并返回特殊标记 `-1` 来表示失败情况[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值