关于pow()精度问题

判正误

https://ac.nowcoder.com/acm/contest/3003/G

是来自第二天训练营的一天。。。被一道看起来很简单的判正误的题目搞晕了。。。
题目描述:图片说明
刚开始想的很简单,直接pow值相加就好了嘛,结果是不行,在看了大家的讨论后发现问题出在pow的精度上。
注意点:
1、与整形数比较时要进行强制类型转换。
2、因为有可能5*5=24.999999999,强制类型转换之后就会变成24,因此可以设定一个极小的常数 eps ,使其可以取到正确整数的部分。

因此,解决方法如下(借鉴了一位博主的思想,谢谢啦)
#define ll long long
const int eps = 1e-6;//宏定义
if(g==(ll)(pow(a,d)+eps)+(ll)(pow(b,e)+eps)+(ll)(pow(c,f)+eps));

全部评论

相关推荐

面试官问:为什么不考研?该怎么回答啊😭我说现在的就业环境差到底了,还有就是我不想学数学,感觉面试官笑容都凝固了😢
DayDayNoBug的鲜芋球:我说的是“上学期其实尝试过去探索一些研究的方向,但感觉那些对我来说都没有很大的吸引力,相比起研究我可能更喜欢开发这种实践性的东西,它会让我觉得很有意思并且会为之深入进去”(虽然也不知这个回答怎么样哈哈哈哈哈哈)
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 14:46
和女友两个人马上毕业,现在我在鹅实习995,周六日偶尔也去北京;她在北京金融007,经常忙到后半夜,周末也没啥休息机会两个人现在都不咋聊天了,一句话隔半小时甚至半天才回。 她是个很优秀的妹子,工作也很努力,是值得学习一辈子的人。我在努力工作求转正,即便不行至少赚到了一段不错的实习经历。已经异地了半年,接下来可能还会持续是这个状态。我们都算是对方重要的人,只是感觉看上去不是很有未来的样子。希望牛友们给点的鼓励
梦旅奇缘:很难。异地首先就已经很难了,加上妹子是金融行业,忙碌高压,对情感需求很高,而且见惯纸醉金迷,你的很多优势在她那里可能就不算什么了。这种情况下,在她们那里遇到一个能及时照顾她的人,即使那人可能很多条件不如你,你也有可能被分手。 说白了,两个卷王就不太适合在一起。因为卷王最大的优势,在另一个卷王那里就不算优势了。
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务