设为首页 加入收藏

TOP

uva 11346 - Probability(概率)
2015-07-20 17:56:29 来源: 作者: 【 】 浏览:1
Tags:uva 11346 Probability 概率

题目链接:uva 11346 - Probability

题目大意:给定x,y的范围,以及s,问说在该范围内选取一点,和x,y轴形成图形的面积大于s的概率。

解题思路:首先达到方程xy ≥ s,即y = s / x。

\

S2的面积用积分计算,y = s / x的原函数为lnx
所以S2=s?(ln(a)?ln(x))

#include 
   
     #include 
    
      #include 
     
       #include 
      
        using namespace std; int main () { int cas; double a, b, s; scanf("%d", &cas); while (cas--) { scanf("%lf%lf%lf", &a, &b, &s); double r = min(s / b, a); double ans = r * b + log(a) * s; if (fabs(s) > 1e-9) ans = ans - log(r) * s; double p = 1 - ans / (a * b); printf("%.6lf%c\n", fabs(p * 100), '%'); } return 0; }
      
     
    
   
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇uva 1541 - To Bet or Not To Bet.. 下一篇HDU 4417 划分树+二分

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: