关于EPS的玄学问题
  • 板块灌水区
  • 楼主野生林登万
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/11/2 23:00
  • 上次更新2023/10/27 04:27:40
查看原帖
关于EPS的玄学问题
369942
野生林登万楼主2022/11/2 23:00

咱在做P3389 【模板】高斯消元法的时候写了如下代码:

const long double EPS = 1e-7;
for(int i = 1;i <= n;i++){
	if(abs(ans[i]) < EPS){
		printf("No Solution");
		return 0;
	}
}

然后喜提错误,原因是最后没有输出.经调试,问题就在这里,没有任何一个ans符合abs(ans[i]) < EPS,诡异的是,也没有一个ans符合abs(ans[i]) >= eps(因为没有输出) 修改成如下代码就正确了:

for(int i = 1;i <= n;i++){
	if(abs(ans[i]) >= EPS){
		//why?????????? 
	}else{
		printf("No Solution");
		return 0;
	}
}

这到底是人性的扭曲,还是宇宙射线的沦丧...
好玄学 awa

2022/11/2 23:00
加载中...