c++实数运算和整数运算。

我们来看一个例题,4个工人3天铺了90m³,照这样计算,5个工人6天能铺多少呢?
分析
求一个工人一天铺多少砖:90/3/4=7.5
求五个人六天铺多少:7.5X5X6=225
综合列式:
90/3/4X5X6=225.
以下是用c++写的程序。
在这里插入图片描述
运行结果如下图。对了不是225块砖而是225立方米
在这里插入图片描述
那么为什么是用90.0除而不是用90除呢?你们可以把90.0改成90试一试。结果会给你surprise 大家也会和我刚学习一样有很大的疑问为啥是90.0而不是90呢为了了解这个问题我们要了解整数和实数的不同。
在日常生活中1和1.0没有什么差别,但是在计算机中他们意义不同不加点的是整数运算加点的是实数运算。
1,什么整数实数加减在除法下结果有可能不同但是在加减成上无任何妨碍答案都一样。除法有可能结果有的不一样。
以下图片是证明1话

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2+1.1的结果也是3.1

在这里插入图片描述

在这里插入图片描述

1在这里插入图片描述
但是在除法里!就不一样了!

在这里插入图片描述

在这里插入图片描述那么为什么结果一个22一个22.5呢?
因为上面的是整数数运算整数运算的答案肯定没有小数因为整数不包括小数和分数所以忽略了.5直接写出了22。(作者这么认为)
下面的为实数运算正常算的22.5(实数运算就是正常算算数(作者认为))。
大家看到开头我写的程序上写的了吗,把90.0改成90会怎么样呢结果多少呢为啥呢?
答案结果实数运算的结果为225,正式运算的为210
那么为啥结果不一样呢?

90/3/4X5X6正常人思考(实数运算)为


非正常思考(整数计算)

因为整数是不包含小数的所以不要0.5只要7。

在这里插入图片描述
所以

在这里插入图片描述

发布了24 篇原创文章 · 获赞 2 · 访问量 3624

猜你喜欢

转载自blog.csdn.net/flowerX2/article/details/100047129