hdu 5060(空間幾何計算)

2021-06-28 16:41:02 字數 721 閱讀 4203

題意:給以原點為中心的球的半徑r和圓柱的圓面半徑hr,半高hz,求相交部分體積佔總體積比重。

分五種情況:

不相交1.圓包含圓柱。

2.圓柱包含圓。 相交

3.圓左右凸出。

4.圓上下凸出。

5.圓左右上下凸出。

ps:球冠,又稱球缺. 設所在的球半徑為r,底面圓半徑為a,球冠的高為h,則這球冠的體積為:

v=πh*(3a^2+h^2)/6=πh^2*(3r-h)/3. 是由球扇形的體積截去乙個圓錐的體積而得到的.

#include#include#include#include#includeusing namespace std;

#define pi 3.141592653

double r,hr,hz;

double vc,vu;

double vcyl,vcir;//圓柱和球的體積

/*球冠,又稱球缺. 設所在的球半徑為r,底面圓半徑為a,球冠的高為h,則這球冠的體積為:

v=πh*(3a^2+h^2)/6=πh^2*(3r-h)/3. 是由球扇形的體積截去乙個圓錐的體積而得到的.*/

int main()

else if(hz>=r&&hr>=r)

else

else

}printf("%.6lf\n",vc/vu);

}return 0;

}

hdu 3629 計算幾何

這道題想了很久都沒想出來什麼高效一點的方法,所以就在網上膜拜了大牛的思路。主要思想就是去掉點對之間的凸包,因為凸包一定是乙個三角形中包含乙個點,那我們就可以對於每個點判斷有多少個三角形能把它包含在內 判斷可以用逆向思維,就是所有三角形的個數減去有多少個三角形不能把它包含在內,然後通過極角排序來求出不...

HDU 4823(計算幾何)

魔法師百小度也有遇到難題的時候 現在,百小度正在乙個古老的石門面前,石門上有一段古老的魔法文字,讀懂這種魔法文字需要耗費大量的能量和大量的腦力。過了許久,百小度終於讀懂魔法文字的含義 石門裡面有乙個石盤,魔法師需要通過魔法將這個石盤旋轉x度,以使上面的刻紋與天相對應,才能開啟石門。但是,旋轉石盤需要...

hdu6242 計算幾何

題意 給你n個點,要求找到乙個點,和乙個圓心,使得有n 2向上取整個點在圓上,一定有滿足條件的點存在 題解 既然一定有解,而且圓上有n 2向上取整個點,那麼我們可以通過隨機來找三個點來確定乙個圓心,和半徑,可以看出這三個點在圓上的概率是很大的,注意要特判點數為1,2,3,4的情況 ps 一開始想的是...