泡泡

题目描述:

tbot 喜欢吹泡泡,也喜欢看泡泡融合成一个泡泡的样子。

可惜,他这次吹出的两个泡泡并没有融合,而是保持了各自的形状。

现在,他希望你求出这两个泡泡的体积并。

输入格式:

共 2 行,每行 4 个正整数,表示每个泡泡的球心坐标 (x,y,z) 及半径 r。

输出格式:

一行一个浮点数,表示两个泡泡的体积并。

你的答案保留三位小数。

样例输入:

1 1 1 2
1 1 1 1

样例输出:

33.510

提示:

提供下述公式:

 

如图为一个球体沿其一条直径用一个平面截得的截面。

 

记 a = |AB|,r 为球的半径,那么蓝色部分所代表的球冠体积为:

V = π(ra2-1/3*a3)

当 a = 2r 时,便得到我们熟悉的公式 V=4/3*πr3

另,你可能会需要用到高精度浮点数模块 Decimal

以及通过 getcontext().prec = x 来设置精度。

 

时间限制: 1000ms
空间限制: 256MB

来源: Mr_H2T