「SuperOJ 214」三角形面积

三角形面积

题目描述

如果知道三角形的三边长a ,b ,c ,我们就可以求出该三角形周长的一半 ,进一步使用公式:
计算出该三角形的面积。这个求面积的公式就是著名的海伦公式。
给你三个正实数,如果这三个实数分别作为边长能构成一个三角形,则请你求出这个三角形的面积并输出;如果不能构成三角形,请输出“No.” ,注意引号不能输出。

输入格式

输入文件只有一行数据,是由空格隔开的三个正实数 a ,b ,b 。
其中 1 \leq a,b,c \leq 100。

输出格式

输出文件只有一行。如果能构成三角形,则输出三角形的面积(小数点后保留2位小数);如果不能构成三角形,则输出“No.” 。

样例数据 1

输入

1
3.0 4.0 5.0

输出

1
6.00

样例数据 2

输入

1
1.2 4.3 8.1

输出

1
No.

分析

水题…

源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;
float a, b, c;
inline bool check() {
if (a + b > c && fabs(a - b) < c) return true;
return false;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> a >> b >> c;
if (!check())
cout << "No.", exit(0);
else {
register int p = (a + b + c) / 2;
cout << fixed << setprecision(2)
<< sqrt(p * (p - a) * (p - b) * (p - c));
}
return 0;
}
# Math

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×