zoj 3733 Skycity 长沙赛区
这题真是做的让人火大。
是我的英语水平还不够好么???
题目是求一共需要多少面积的玻璃(最小)
比赛时一直A不出来,老是有100多的差值
这题确实难懂,阅读理解。
#include
#include
#include
using namespace std;
const double pi=acos(-1.0);//π
struct
{double jiaodu;//角度int tiao;//条数double banjin;//半径
}a[1005];
int main()
{int i;double R,r,H,F,S,gao,ca,area;//输入while(~scanf("%lf%lf%lf%lf%lf",&R,&r,&H,&F,&S))//!=EOF{ca=(R-r)/F,a[1].banjin=r;//半径是个等差数列gao=H/F; //每一层高度area=0; //面积S=S/2/gao; //看图for(i=1;i<=F;i++){a[i].jiaodu=atan(S/a[i].banjin); //图上的角度a[i].tiao=pi/a[i].jiaodu; //一楼有多少块玻璃的意思area+=a[i].tiao*tan(pi/a[i].tiao)*a[i].banjin*2.0*gao;//面积累加 玻璃的宽*高*一层的块数a[i+1].banjin=a[i].banjin+ca; //一层楼的半径}printf("%0.3lf\n",area);}return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
