例题10-19 UVA 11346 Probability
2016-02-02 12:17
267 查看
很简单的一道题目。
先把研究总空间缩小到第一象限,这样表达式就可以写成xy > s ,会发现是以反函数,求出两个端点,用定积分求面积即可,
需要主要的是a,b,s都是实数,当s >= a*b-eps就是0%
当s < eps 等于0时,就是100%!
代码如下:
先把研究总空间缩小到第一象限,这样表达式就可以写成xy > s ,会发现是以反函数,求出两个端点,用定积分求面积即可,
需要主要的是a,b,s都是实数,当s >= a*b-eps就是0%
当s < eps 等于0时,就是100%!
代码如下:
#include<cmath> #include<iostream> #include<cstdio> using namespace std; const double eps = 1e-8; int main() { //ios::sync_with_stdio(false); //freopen("out.txt","w",stdout); int n; cin >> n; for (int i = 0; i < n; ++i){ double a,b,s; cin >> a >> b >> s; if (s >= a*b - eps){ cout << "0.000000%" << endl; continue; } if (s < eps){ cout << "100.000000%" << endl; continue; } double prob = (a * b - s * (log(a)-log(s/b) + 1)) * 100.0 / (a * b); printf("%.6lf%%\n",prob); } return 0; }
相关文章推荐
- U3D架构系列之- FSM有限状态机设计五
- 虚拟机下LINUX时间不同步的解决办法
- 随笔:关于权限android.permission.SYSTEM_ALERT_WINDOW
- eclipse 导入运行 zxing 项目( android 二维码、条码扫描)
- 聚类经典算法之DBSCAN算法
- U3D架构系列之- FSM有限状态机设计四
- (13)如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第一部分
- 爬虫之验证码问题
- cocos2d-x学习笔记—图片按钮
- 【ActiveMQ】重写监听
- DAO设计模式
- Android 事件总线OTTO用法快速入门
- LeetCode 125 Valid Palindrome(有效回文)(*)
- 【ActiveMQ】设置自动重连
- 调试术语
- Linux 查看当前时间
- 如何产生真正随机数
- IOS-OC之高级组件PickerView之一
- html开发规范
- java.lang.NoClassDefFoundError: android.support.v7.recyclerview.R$styleable