level 9
应该在做POJ 1263……
顺便说一下,sin = sqrt(1 - cos * cos)这种写法有一点问题,那就是如果cos是1,可能由于浮点误差会搞成1.0000000001,然后……就WA了好几次诶
2011年03月14日 14点03分
2
level 11
回复:2楼
一般来说最好是自己写个Sqrt。。。如果有必要的话acos和asin也会有这种问题。。。
inline double Sqrt(double x){
if(x<=0) return 0;
return sqrt(x);
}
2011年03月14日 15点03分
3
level 9
回复:3楼
这个题之后几乎都是这么做的……多谢Galaxy WJM大神
2011年03月14日 15点03分
4
level 8
回复:6楼
有时候会遇到-0.000000x之类的值,本来是0,但误差搞成负的了,开方就会错。
捉SGU151还是161记不得了就会遇到这个。
2011年03月14日 15点03分
7
level 11
回复:6楼
有时候不处理会RTE。。。。很就以前遇到过这样悲催的事情。。。。
2011年03月14日 15点03分
9
level 11
回复:6楼
额。。不是RTE。。会变成not a number:nan。。然后之后的运算就挂了。。。
2011年03月14日 15点03分
10
level 9
貌似那时我正在熟睡……看样子楼主在那时一定发生什么难忘的事情了
2011年03月14日 15点03分
11
level 8
当时我在上英语课,偷偷翻开报纸,发现了陈光标大牛的文章。浮点舍入真是头疼,float.h也难顶事。
2011年03月15日 05点03分
13
level 9
回复:13楼
如果我没记错陈光标应该是那个慈善企业家吧……
2011年03月15日 14点03分
15