uva10347
题意是已知三角形三条中线的长度,求三角形的面积。
额,这个题目回想起了不少中线的推论啊。
首先,三条中线是交于一点的。。。(都知道的啦)
接着,中线是平分对边的长度的嘛,那么有了第一个结论三条中线分割出来的6个三角形面积相等(可以自己证明哦)
看样子,只要求出其中一个小三角形就好了啊。
我们来随便设一个角度的正弦值为x,强推。。。。
。。。。
中间用了一点点三角函数的公式,推出了公式:
t1 = (a*a+b*b-c*c) / (2*b*c)
t2 = (1 - t1*t1) *c*c /a/a
t3 = sqrt(t2)
ans = 2 * a * b / t3
交了几发都是WA,以为是什么问题,才知道不合法是输出-1.000 = =
好了,看上去好像结束了。
其实有更简单的解法(推论):
见http://jwilson.coe.uga.edu/emt725/Medians.Triangle/Area.Medians.Tri.html
uva10522
题意是给一个三角形的三条高的长度,求三角形面积
这个题目跟上个题目十分类似哦,大致使用了正弦定理,设一个角的正弦为x,之后一样强推了。
这里就不放公式了。
但是,这次WA了,怎么都不对~~
= =这是出题人深深的恶意哦~~~(还是回去好好看题吧,突破盲点!)
(其实还好,只是我以为。。。最后是自己sb了)
还有一解:
于是a=2*S/ha。。。
接下来面积、边。。。 好!就是海伦公式了!
一路化简,之后变成一个很优雅的形式
S=1/sqrt((+1/ha+1/hb+1/hc)*(-1/ha+1/hb+1/hc)*(+1/ha-1/hb+1/hc)*(+1/ha+1/hb-1/hc))