【深基2.习2】三角形面积 · 教师题解
【深基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;
}