题意:
求两个球的体积并
分析:
判断两球的位置关系:
(1)相离:两球体积和
(2)内含:大球的体积
(3)相交:两球的体积和 - 相交部分的体积
球缺体积:
球冠(球缺的曲面外壳)表面积:
h为球缺的高,r为球的半径(投影到平面上就是两圆相交,很容易求得h)
代码:
#include <bits/stdc++.h>
#define pi acos(-1.0)
using namespace std;
typedef struct Point{
double x,y,z;
}point;
typedef struct Sphere{
point c;
double r;
}sphere;
double dis(point a,point b)
{
return sqrt((a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y) + (a.z-b.z)*(a.z-b.z));
}