1 条题解
-
0
思路分析:
根据输入的三个坐标点,计算出三角形三条边的长度,最后使用《海伦公式》求出三角形面积。
根据勾股定理,得知a、b、c三条边的求法为:
数学公式:
a = √((x1 - x2)² + (y1 - y2)²)
b = √((x2 - x3)² + (y2 - y3)²)
c = √((x3 - x1)² + (y3 - y1)²)
注:√符号是平方根号。
C/C++公式:
a = sqrt( pow(x1 - x2, 2) + pow(y1 - y2, 2) )
b = sqrt( pow(x2 - x3, 2) + pow(y2 - y3, 2) )
c = sqrt( pow(x3 - x1, 2) + pow(y3 - y1, 2) )
接着求出半周长p,即三角形周长的一半:
p = (a + b + c) / 2
p、a、b、c都算出来,最后使用《海伦公式》即可求得三角形面积:
S = sqrt( p * ( p - a ) * ( p - b ) * ( p - c ) )
信息
- ID
- 609
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 39
- 已通过
- 9
- 上传者