10%+10%=?

多少是正确的?... 多少是正确的? 展开
 我来答
创作者zUzVB1Sl31
2019-09-06 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5978

向TA提问 私信TA
展开全部
我们在学习编程的时候经常遇到这种题目:
#define f(x) x*x
x=2然后打印f(x)*3-f(x),结果问你为什么不是8,因为C++识别不了运算级
你以为计算器真的认识%?
我推敲了他的算法,由于手机计算器,你慢慢看输完运算符不用输=就自动出来结果说明他是靠输入运算符触发的结果,输个=号其实多此一举,只是让计算式消失,让结果放大:
事实证明,他把最后一个%认成除以,在计算器中%其实也是是运算符,代码中也是,他不仅仅是不认识最后一个%那么简单,还把前面的结果去乘以后面数字了
所以最终他就成了这样:
=0.11+0.011=0.121
再试一个:
10%+15%=0.1+0.1*0.15=0.115
你再试一下 10%+15%+15%=0.115&0.115/15=0.13225
再加一个吧:10%+10%+10%+10%=0.11+0.011+0.0121=0.1331
如果2个以上,最后一个变成了累乘然后相加
10%=0.1
10%+10%=0.1+0.1*0.1=0.11
10%+10%+10%=0.11+0.11*0.1=0.121
10%+10%+10%+10%=0.11+0.121+0.121*0.1=0.1331 继续累乘相加
... ...
再输入%的时候就是在转换了,输入10继续输入%就变成了0.1输入%永远循环计算转换
其实是多么智障的设计啊,一开始就是失败的,拼接字符串运算百分比,后面错上加错,累加还又去累除,居然又去累加,这是在忽悠用户!!!要是%不参与运算就直接像windows一样屏蔽,直接告诉用户是不可以参与运算的,有人说是算法不同,我差点气哭,给你们看看,这种运算方式叫算法?????
热心Ee网友
2019-09-03
知道答主
回答量:5
采纳率:100%
帮助的人:1.7万
展开全部
人算肯定是20%,而计算器的算法是10%+(10%+10%)= 0.11,算法的问题。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiongjun_gs
2019-09-03 · TA获得超过360个赞
知道小有建树答主
回答量:279
采纳率:60%
帮助的人:51.1万
展开全部
10% + 10%
= 0.1+0.1
=0.2 =20%
手机的输入过程是:由于非科学计算器的计算逻辑,其默认的连续百分比计算并非10%+10%,而是10%+(10%x10%)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hzq秋水
2019-09-02 · TA获得超过7.1万个赞
知道大有可为答主
回答量:2.4万
采纳率:60%
帮助的人:4397万
展开全部
10%+10%=20%
追问
手机算出来的结果不是啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吸入肺里的你
2019-09-02 · 贡献了超过122个回答
知道答主
回答量:122
采纳率:5%
帮助的人:12.8万
展开全部
这不是扯淡吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式