博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA11346带图
阅读量:4143 次
发布时间:2019-05-25

本文共 1007 字,大约阅读时间需要 3 分钟。

zj说"那明天来一道概率论吧"(过了好几天.....

真的是概率论....

 在0<x<5 0<y<10区域面积内 (x,y)和(0,0)围城的面积大于20 的概率

见图... 用积分..代码有借鉴

#include
#include
#include
#include"math.h"//#include
#include
using namespace std;int main(){ int n; cin >> n; while (n--) { double x, y, s; cin >> x >> y >> s; // double x1 = min(x, s / y); if (s >= x*y) { cout << "0.000000%" << endl; continue; } else if (s == 0) { cout << "100.000000%" << endl; continue; } else{ double x1 = s / y; double S = 0; //if (s > 1e-9)//... if s==0 S = x1*y + s*(log(x) - log(x1)); double ans = (1 - S / (x*y)) * 100; printf("%7f%%\n", ans);//here are two% } } return 0;}

double x1 = min(x, s / y);

//if (s > 1e-9)//... if s==0

这两行优化是相辅相成的..... 对应的特殊情况一个是s==0 ,百分之百啊..   但是s=0对下面就会造成影响

还有就是给的面积太大的时候  不设置条件就会算出154%这种

要么用上面那2行 要么用我简化过了的..... 简化过了的看着简单啊但是似乎多套了个if

这时候就不如上面那两行省事了.....

还幸好这是算数的数学题才比较有用(拔毛)

还是斩草除根(上面那2行)比较一了百了

%%就是%啊  

**这种面积啊什么的多考虑两个极端/越界/特殊点,两头都代进去试试

你可能感兴趣的文章
初始化VUE项目报错
查看>>
vue项目使用安装sass
查看>>
HTTP和HttpServletRequest 要点
查看>>
在osg场景中使用GLSL语言——一个例子
查看>>
laravel 修改api返回默认的异常处理
查看>>
laravel事务
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(中)
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(下)
查看>>