NEU1217之神风堂最少人数 自己在精度上吃了苦头
废话不多说 先来段代码
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double x,y,temp; 6 int num; 7 while(scanf("%lf%lf",&x,&y)) 8 { 9 10 11 12 13 14 x=(x)/100;y=(y)/100; 15 for(num=1;;num++) 16 //if((num*x>=0)&&(num*y>1)&&((int)(num*x+0.0000000001)!=(int)(num*y+0.000000001))) 17 if(((int)(num*y)-(int)(num*x))>=1) 18 { 19 printf("%.15lf %.15lf\n",num*x,num*y); 20 printf("%d %d\n",(int)(num*x),(int)(num*y)); 21 break; 22 } 23 printf("%d\n",num); 24 } 25 26 return 0; 27 } 28 /*#include<stdio.h> 29 30 int main() 31 32 { 33 34 long int i;int flag=0; 35 36 double p,q; 37 38 39 while(scanf("%lf %lf",&p,&q)!=EOF) 40 { 41 42 p=(p+0.000000001)*1.0/100;q=(q-0.00000001)*1.0/100; 43 44 45 46 for(i=1;i<100000&&flag==0;i++) 47 48 { 49 50 if((int)((i*(q)))-(int)((i*(p)))>=1) 51 52 flag=1; 53 54 } 55 56 57 58 printf("%d\n",i-1); 59 flag=0; 60 } 61 62 return 0;*/
p=(p+0.000000001)*1.0/100;q=(q-0.00000001)*1.0/100;这是关键的一步,思路没问题,精度有问题...
p=(p+0.000000001)*1.0/100;是double在多次运算后可能由(eg::由1变成0.9999999999,所以加上0.00000000000001)
q=(q-0.00000001)*1.0/100;是可能两个数乘以x,y分别得到 0.5000000 1.00000000,因为那上面的判断条件是<=1,所以可能有恰好在整数点的值,所以防止出现......
转载于:https://www.cnblogs.com/cgf1993/archive/2013/02/17/2914165.html
NEU1217之神风堂最少人数 自己在精度上吃了苦头相关推荐
- 中国地图_铜板画地图铜地球仪高档办公室装饰用品定制铜版画地图中国地图世界地图定制惠风堂铜雕艺术...
惠风堂铜雕艺术 惠风堂911期 春华秋实,惠风堂与你同在!惠风堂感谢过去一年,新老顾客的支持和厚爱!新的一年我们会更加努力的,为您做出令您满意的艺术作品.感恩! 客户定制彩色地图,可以免费写赠言!15 ...
- 封神召唤师显示服务器爆满,打开封神召唤师提示网络异常或者连接不上
封神召唤师中不少玩家反馈都会遇到打开封神召唤师提示网络异常或者连接不上的问题,那么怎么解决这个问题呢,这边ourplay小编为大家分享几个解决方案. 封神召唤师游戏简介 <封神召唤师>取材 ...
- LeetCode 1733. 需要教语言的最少人数(哈希+枚举)
文章目录 1. 题目 2. 解题 1. 题目 在一个由 m 个用户组成的社交网络里,我们获取到一些用户之间的好友关系. 两个用户之间可以相互沟通的条件是他们都掌握同一门语言. 给你一个整数 n ,数组 ...
- 欧陆风云3神风5.2 ce基址
固定基址:"eu3game.exe"+0091DBDC 一级偏移(固定):4 二级偏移(国家):294(弗兰斯特),1dc(梅克伦堡),印加(398) 三级偏移(类型):4f4(金 ...
- 慕课堂签到迟到怎么办_线上教学第一周:长安大学精品课程助力“云端课堂”...
课下学生点播长安大学精品在线课程视频自学,课上与老师互动解决重点难点,实现空中翻转课堂.近几年学校陆续建设了85门精品在线开放课程资源,为我校的各类课程进行大规模线上线下混合式教学积累了宝贵的实践经验 ...
- GitHub的AI程序员“抄袭”算法大神代码,连原版注释都抄上了
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 本周GitHub官方和OpenAI联合发布了一款代码神器AI--GitHub Copilot,只需输入注释,即可自动生成代码,堪称一位&q ...
- 社区分享丨微拍堂通过JumpServer统一管控云上资产
编者注:在2021年9月11日举办的"2021 JumpServer开源堡垒机城市遇见· 杭州站"活动中,微拍堂运维工程师章远强分享了题为<JumpServer在微拍堂的落地 ...
- 解神者x2服务器维护,解神者X2服务器维护中 登不上与连网失败解决攻略[多图]...
解神者X2连网失败怎样解决?等待开放测试,才能顺利加入.教程之家小编带来测试详情,应对线上挑战. 登不上与连网失败解决攻略 星辰跃迁测试预下载已开启,测试时间为[7月29日10:00-8月5日16:0 ...
- 对话风变科技 CTO|从线上教育服务商到教育资源供给平台,风变背后的第二增长曲线思维
Authing 是用户中心团队,我们是业务系统,大家冲刺一个目标.再做合并,然后让基于多租户的 B 端产品成功上线.那个阶段刚好有个客户卡在当时的时间点,一定要赶着上线,最后 Authing 的协作让 ...
- 2021年机器学习什么风向?谷歌大神Quoc Le:把注意力放在MLP上
来源:机器之心本文约2600字,建议阅读5分钟Attention is all you need. [ 导语 ]在机器学习领域里有一句俗话:「Attention is all you need」,通过 ...
最新文章
- emacs 探索之五:latex配置
- 一篇文章教你搞定传说中的“随机森林”
- C++写#pragma warning(disable 4786)的作用
- python是什么编程教程-编程零基础应当如何开始学习 Python?
- 白话Elasticsearch68-ES生产集群部署重要的操作系统设置
- T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
- Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)
- 理解正向代理和反向代理
- 4、Node.js REPL(交互式解释器)
- 为啥学java要看那么多东西_编程语言那么多,为啥学Java的人那么多?
- wapper打成linux服务,Wrapper配置详解及高级应用(转)
- 如何将ListT转换相应的Html(xsl动态转换)(一)
- 糍粑大叔的独游之旅-战斗!之弹道实现(上)
- 计算机多了一个虚拟硬盘,移动硬盘中安装多个虚拟操作系统 -电脑资料
- linqto 多个关键字模糊查询_MySQL查询与约束
- -bash: locate: command not found
- “人大女神”事件思考网络事件背后的教育文化
- 常用验证码功能实现大全
- 【自然语言处理系列】14篇NER命名实体识别学术论文多角度超全对比 | 详见汇报PPT
- 好书推荐:浪潮之巅(第四版)
热门文章
- scala-Unit-3-Scala基础语法2
- bzoj 2660: [Beijing wc2012]最多的方案【dp】
- jsp/servlet/mysql/linux基本概念和操作
- 大战设计模式【10】—— 外观模式
- 对数组的操作splice() 和slice() 用法和区别
- 自制一个H5图片拖拽、裁剪插件(原生JS)
- 八款你不得不知的开源前端JS框架
- Android学习路(正在写)
- 使用 background:url(#) 解决 IE67 bug
- CTreeCtrl 类的InsertItem成员函数