1 条题解
-
0
【深基2.习2】三角形面积
解题思路
计算半周长 p=(a+b+c)/2,再代入海伦公式。
正确性说明
题目直接给出面积公式,输入保证可以组成三角形,因此用 double 计算后按要求输出。
易错点
半周长使用实数;保留一位小数;极小负数舍入误差可用 max(0.0,值) 防护。
复杂度
时间 O(1),空间 O(1)。
参考代码(C++11)
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); double a, b, c; cin >> a >> b >> c; double p = (a + b + c) / 2; cout << fixed << setprecision(1) << sqrt(max(0.0, p * (p - a) * (p - b) * (p - c))) << "\n"; return 0; }
- 1