泡泡
题目描述:
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