白石苿莉奈,弗丽嘉,兰明才
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2677 Accepted Submission(s):
1208
#include<cstdio> #include<cmath> int N; double a, b, L, R; double f(double x) { return 2 * b * sqrt(1.0 - (x * x) / (a * a)); } double sim(double l, double r) { return (f(l) + f(r) + 4.0 * f((l + r) / 2.0)) * (r - l) / 6.0; } double asr(double l, double r, double eps, double ans) { double mid = (l + r) / 2; double la = sim(l, mid), ra = sim(mid, r); if(fabs(la + ra - ans) < eps) return la + ra; return asr(l, mid, eps / 2, sim(l, mid)) + asr(mid, r, eps / 2, sim(mid, r)); } main() { scanf("%d", &N); while(N--) { scanf("%lf %lf %lf %lf", &a, &b, &L, &R); printf("%.3lf\n", asr(L, R, 1e-5, sim(L, R))); } }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论