日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

uvalive5096(积分题)

發(fā)布時間:2025/3/15 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uvalive5096(积分题) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:

給出兩個完全相同的圓柱的底面半徑和高,讓這兩個圓柱正交,求體積。


思路:

分為兩種情況:

①、2*r<h

我們把中間相交的部分分為8個相同部分來看,我們只考慮第一象限那部分的體積v。

v=∫(0→r)√(r^2-x^2)*√(r^2-x^2)dx

②、2*r>h

分為中間的四方體和兩邊的那個弧狀物體。中間的四方體單獨算,邊上的那個圖形的體積v如下。

v=∫(0→r)√(r^2-x^2)*√(r^2-x^2)dx-∫(0→√(r^2-(h/2)^2))√(r^2-x^2)*√(r^2-x^2)dx


代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<cmath>#define PI acos(-1) using namespace std;int main() {double r,h;while(scanf("%lf%lf",&r,&h)!=EOF){double ans=PI*r*r*h;ans*=2.0;if(2.0*r>h){double tt=sqrt(r*r-(h/2.0)*(h/2.0));double tmp=tt*(h/2.0)*(h/2.0);tmp+=(2.0*r*r*r/3.0);tmp-=(r*r*tt);tmp+=(tt*tt*tt/3.0);tmp*=8.0;ans-=tmp;}else ans-=(r*r*r*16.0/3.0);printf("%.4lf\n",ans);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的uvalive5096(积分题)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。