#C8. 除草

除草

题目描述

小A有一块三角形的草坪。 小A还有一个圆形的除草机,把他放在草坪里就可以对一整个圆形区域就行除草。 但是由于草坪边界有栅栏,除草机并不能做到对整个草坪做到除草,因为除草机不能越过栅栏。 图示
为了防止精度误差,你需要输出的是能够除草的面积  ⁣/ ⁣\! / \! 总草坪面积。

输入格式

四个正整数,前三个正整数描述三角形三边长度,最后一个正整数描述除草机半径。

输出格式

共一个实数表示能够除草的区域的面积。

样例输入

3 4 5 1

样例输出

0.5235987755982

数据规模

对于 100%100\% 的数据,输入的所有数字不超过 1000010000

出题人的关怀

海伦公式 三角形边长分别为 a,b,ca,b,c 定义 p=a+b+c2\displaystyle p=\frac{a+b+c}{2} 三角形面积 S=p(pa)(pb)(pc)S=\sqrt{p(p-a)(p-b)(p-c)}