Description
Time Limit: 1 sec
Memory Limit: 16MB
Consider rectangular coordinate system and point L(X,Y) which is randomly chosen among all points in the area A which is defined in the following manner: A = {(x,y) | x is from interval [-a;a]; y is from interval [-b;b]}. What is the probability P that the area of a rectangle that is defined by points (0,0) and (X,Y) will be greater than S?
%
" symbol following that number on a single line. P must be rounded to 6 digits after decimal point.
3 10 5 20 1 1 1 2 2 0
23.348371% 0.000000% 100.000000% 題意:給定a,b,s要求在[-a,a]選定x,在[-b,b]選定y,使得(0, 0)和(x, y)組成的矩形面積大於s的概率 思路:轉換成x*y > s的圖形面積,利用求導函數求面積的方式計算,y=s/x的導函數是y=s*lnx
#include#include #include #include #include using namespace std; int main() { int t; double a, b, s; scanf("%d", &t); while (t--) { scanf("%lf%lf%lf", &a, &b, &s); if (a * b <= s) { puts("0.000000%"); continue; } if (s == 0) { puts("100.000000%"); continue; } printf("%lf%%\n", 100 - (s + s * (log(a) - log(s / b))) / a / b * 100); } return 0; }