Lab4精度问题

[复制链接]
102 2

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 LeaWron 于 2024-11-10 16:39 编辑

Lab4 一直 bad result, 对比了一下 out 数组果然是精度问题。

原始版本输出的out为stdd作为参考

原始版本输出的out为stdd作为参考


试着改了一下原始版本的实现。

最原始版本算法以及结果,无bad result

最原始版本算法以及结果,无bad result


在求3*3范围的和的时候,它是先算中间这一行,再算上下两行,设为顺序 2 -> 1 -> 3,调整这个顺序:

132的顺序以及结果

132的顺序以及结果


123的顺序以及结果

123的顺序以及结果


都是报bad result的...

不想把所有顺序都写出来,所以就尝试只改了一处小的顺序,结果还是会报bad result,夸张....

只改了第2行的列处理顺序

只改了第2行的列处理顺序


试了下Kahan提高精度也不行,不同顺序依然有不同的结果;用 double 可以解决。


但是这样过不了提交的😂

精彩评论2

dezheng.yan  版主  发表于 2024-11-11 14:44:55 | 显示全部楼层
谢谢反馈,我们这边确认一下问题和解决方案。
guanhua.hou  注册会员  发表于 2024-11-11 22:09:58 | 显示全部楼层
本帖最后由 guanhua.hou 于 2024-11-11 22:11 编辑

题目已更新:
1. 计算时使用 double
2. 输出图像为 bmp 格式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表