三角形面积
海伦公式保留 1 位小数
正文
// 原题:https://oj.yecheng.tv/p/1352
// 题意:输入三角形三边,用海伦公式求面积,保留 1 位小数。
// 思路:p=(a+b+c)/2,面积=sqrt(p*(p-a)*(p-b)*(p-c)),结果保留一位小数。
// 复杂度:O(1)。
// 易错点:先求半周长 p 再代入公式;保留小数用 fixed+setprecision(1)。
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cin >> a >> b >> c;
double p = (a + b + c) / 2;
double area = sqrt(p * (p - a) * (p - b) * (p - c));
cout << fixed << setprecision(1) << area << endl;
return 0;
}