泡泡

题目描述:

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

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

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

输入格式:

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

输出格式:

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

你的答案保留三位小数。

样例输入:

1 1 1 2
1 1 1 1

样例输出:

33.510

提示:

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

1751035361292749611.png

如果已知 R、H,深色部分所代表的球冠体积为:

V = π(R·H2-1/3·H3)

当 H = 2R 时,便得到我们熟悉的公式 V=4/3·πR3

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

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

 

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

来源: Mr_H2T