【深基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;
}
返回题目