7744问题_记:浮点数的运算可能存在误差,不是一定存在,但经常都会

方法一:使用函数sqrt()开平方、floor()返回整数部分判断

    //7744,利用+0.5进行四舍五入以避免浮点数运算可能存在的误差int n;double m;for(int i = 1; i < 10; i++){for(int j = 0; j < 10; j++){n = i * 1100 + j * 11;m = sqrt(n);if(floor(m + 0.5) == m){printf("%d\n", n);}}}

函数floor(x)返回x的整数部分,为了避免x在浮点数的运算过程中(面前开平凡)可能出现了误差,改为四舍五入,floor(x+0.5)即是四舍五入的效果,如x=0.4,则floor(x+0.5)=0;如x=0.5,则floor(x+0.5)=1。

方法二:枚举平方根,避免开平方操作

    //7744,枚举平方根x,避免浮点数运算误差int n, hi, lo;for(int x = 1; ; x++){n = x * x;if(n < 1000)continue;if(n > 9999)break;hi = n / 100;lo = n % 100;if(hi /10 == hi % 10 && lo / 10 == lo % 10){printf("%d\n", n);}}

for循环中的三个部分都是可以省略的,for(;;)如果不使用break就是一个死循环。

7744问题(浮点数的运算可能会存在误差)相关推荐

  1. c语言 浮点数误差,[扫盲]为什么浮点数运算会有误差

    在开始阅读本文之前,请猜测一下下面程序的输出结果: float a=0.0f; for(int i=0;i<10;i++){ a+=0.1; } cout< true? You're to ...

  2. float php 运算_系统的讲解 - PHP 浮点数高精度运算

    概述 记录下,工作中遇到的坑 ... 关于 PHP 浮点数运算,特别是金融行业.电子商务订单管理.数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信 ...

  3. php 浮点精度,系统的讲解 - PHP 浮点数高精度运算

    概述 记录下,工作中遇到的坑 ... 关于 PHP 浮点数运算,特别是金融行业.电子商务订单管理.数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信 ...

  4. python浮点数怎么运算_python中实现精确的浮点数运算详解

    为什么说浮点数缺乏精确性? 在开始本文之前,让我们先来谈谈浮点数为什么缺乏精确性的问题,其实这不是Python的问题,而是实数的无限精度跟计算机的有限内存之间的矛盾. 举个例子,假如说我只能使用整数( ...

  5. c语言浮点数如何精确计算,浮点数精确运算的分析和解决办法

    1.01 + 2.01 = 3.02 2.01 * 2.01 = 4 0401   不知你注意没有,这个很寻常的等式,你如果将它放在C++中,Java中,Basic中,它 居然是不成立的.计算机在开玩 ...

  6. 定点数和浮点数加减乘除运算详解【计算机组成原理】---真的建议收藏啊!!!

    前言: 你知道计算机内部是如何进行加减运算的吗?可能你知道,那你知道计算机内部是如何进行乘除法运算的呢?肯定和我们十进制运算是不一样的.当我查找资料的时候,发现除了书本很少有这样的知识点.所以我想和大 ...

  7. 关于不能够精确的对浮点数进行运算的问题

    http://edu.eoe.cn/   在线课堂 昨天看到一篇帖子说了几个很明显的简单的浮点的运算,计算机都会算错. 我引过来给大家看看:' 运行代码: System.out.println(0.0 ...

  8. 浮点数相加php,利用php怎么实现一个浮点数精确运算功能

    利用php怎么实现一个浮点数精确运算功能 发布时间:2020-12-15 16:06:03 来源:亿速云 阅读:94 作者:Leah 今天就跟大家聊聊有关利用php怎么实现一个浮点数精确运算功能,可能 ...

  9. 计组之数据运算:11、浮点数的运算

    11.浮点数的运算 思维导图 科学技术法的运算 浮点数的运算 舍入问题 浮点数的强制类型转化 思维导图 科学技术法的运算 浮点数的运算 舍入问题 浮点数的强制类型转化 int->float: i ...

最新文章

  1. centos复制到另外一台电脑连不上网
  2. Linux下的grep命令
  3. python矩形填充颜色_在Python中找到所有用0填充的矩形
  4. Linux Shell 脚本基础
  5. 【Vue2.0学习】—Vuex工作原理图(二十五)
  6. HDU.1009 FatMouse' Trade
  7. 地理信息系统概论_2021考研专业课地理信息系统概论(黄杏元版)知识点总结(五)...
  8. .NET技术(Path)
  9. mysql成绩统计数据库设计_MySQL数据库设计——以学生成绩数据库为例
  10. 一步一步教你如何搭建自己的视频聚合站
  11. 数据结构与算法分析题库
  12. Revit二次开发-设置视图范围无限制
  13. SQL中drop,delete和truncate的异同
  14. 【京东商城首页实战4】topbanner制作
  15. 微服务守护神-Sentinel-概念
  16. pdf加页码java_Java 添加页码到PDF文档
  17. html5把六张图片做成立方体,一篇文章教会你利用html5和css3实现3D立方体效果图...
  18. 最短路 dij floy spfa
  19. OpenCV之图像ROI与ROI操作
  20. win 2016 ssh_【Win】Print Conductor 全能批量打印工具兼容所有打印机

热门文章

  1. python爬取小木虫的调剂信息(考研调剂学生的福利)
  2. 到家自动充电,拜拜充电线!东京大学开发自动充电房间,能量成为“与空气一样的东西”...
  3. MUSICAL CHAIRS (模拟)
  4. 荧光成像技术原理ICG-PEG-N3/COOH/NH2/Alkyne吲哚菁绿-聚乙二醇-叠氮
  5. Ubuntu装配宋体
  6. 中国矿业大学计算机学院刘茗,中国矿业大学(徐州)计算机科学与技术学院研究生导师:刘兵...
  7. 我的金工实习心得(一):预热
  8. Unity3D实现地图编辑器的插件
  9. 最短路径算法-迪杰斯特拉(Dijkstra)算法
  10. 计算机网络SNA,计算机网络