UVa 10347 - Medians

链接

传送门

题意

给出三条边作为三角形的中线,求三角形的面积,不合法输出“-1.000”。

思路

三角形的中线可以组成三角形,其面积是原三角形面积的\(\frac{3}{4}\)

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>

using namespace std;

int main() {
double a, b, c;
while (~scanf("%lf%lf%lf", &a, &b, &c)) {
if (a + b <= c || a + c <= b || b + c <= a) {
puts("-1.000");
} else {
double p = (a + b + c) / 2;
printf("%.3f\n", sqrt(p * (p - a) * (p - b) * (p - c)) * 4 / 3);
}
}
return 0;
}