球的體積交和並

2021-09-11 18:27:54 字數 1392 閱讀 8397

某天lililalala正在玩一種奇妙的吃雞遊戲–因為在這個遊戲裡會同時有兩個圓形安全區(他們可能相交)。

lililalala覺得求圓的面積並太簡單了,所以想把這個問題公升級一下。

現在在三維空間裡有 2 個球形安全區,分別用四元組 和 表示,其中

r1、r2表示球半徑,

(x1,y1,z1)和(x2,y2,z2)表示球心

lililalala想知道安全區的總體積是多少?即求這兩個球的體積並。

不會。。。

直接甩個別人的板子

#include

#define fi first

#define sf scanf

#define se second

#define pf printf

#define pb push_back

#define mp make_pair

#define sz(x) ((int)(x).size())

#define all(x) (x).begin(),(x).end()

#define mem(x,y) memset((x),(y),sizeof(x))

#define fup(i,x,y) for(int i=(x);i<=(y);++i)

#define fdn(i,x,y) for(int i=(x);i>=(y);--i)

typedef

long

long ll;

typedef

long

double ld;

typedef

unsigned

long

long ull;

typedef std::pair<

int,

int> pii;

using

namespace std;

const ld pi=

acos(-

1);

ld pow2

(ld x)

ld pow3

(ld x)

ld dis

(ld x1,ld y1,ld z1,ld x2,ld y2,ld z2)

ld cos

(ld a,ld b,ld c)

ld cap

(ld r,ld h)

//2球體積交

ld sphere_intersect

(ld x1,ld y1,ld z1,ld r1,ld x2,ld y2,ld z2,ld r2)

//2球體積並

ld sphere_union

(ld x1,ld y1,ld z1,ld r1,ld x2,ld y2,ld z2,ld r2)

intmain()

球的體積並(計算幾何 球缺)

時間限制 c c 1秒,其他語言2秒 空間限制 c c 32768k,其他語言65536k special judge,64bit io format lld 某天lililalala正在玩一種奇妙的吃雞遊戲 因為在這個遊戲裡會同時有兩個圓形安全區 他們可能相交 lililalala覺得求圓的面積並...

球的半徑和體積

輸入球的中心點和球上某一點的座標,計算球的半徑和體積 球的中心點和球上某一點的座標,以如下形式輸入 x0 y0 z0 x1 y1 z1輸入可能有多組,對於每組輸入,輸出球的半徑和體積,並且結果保留三位小數 為避免精度問題,pi值請使用arccos 1 示例1 複製0 0 0 1 1 1複製 1.73...

牛客練習賽41 E 球的體積並 球的體積並模板

題意 求兩個球的體積並做法 用球缺公式 計算幾何模板即可解決。球缺公式為 v h2 3 r h 3v frac v 3 h2 3r h 其中r rr是球的半徑,h hh是球缺的高。include include include include using namespace std const in...