我的代码很简单
double d = 405, g = 9.8, v = 63;
double r = d * g / (v * v);
printf("%s\n",(r>1.0)?"GT":"LE");
这是我的结果
- g++-mingw32-v4.8.1: LE(结果确实是 EQ)
- g++ on ubuntu : GT(这个结果来自我的朋友,只是手头没有 linux)
- VC++ 11:GT
- C#(.Net 4.5):GT
- Python v2.7.3:GT(这也来自我的朋友)
- Haskell(GHCi v7.6.3):GT
g++-mingw、vc++、c#、haskell 都在我的机器上运行,带有 i7-2630QM
Python-win32 版本来自我的朋友,他也从他的 g++-mingw-3.4.2 中获得了一个LE 。
而ubuntu版本来自另一个朋友...
只有g++给了我LE,其他都是GT。
我只想知道哪个是错的,g++ 还是其他的。
或者 IEEE 754 中的 GT 或 LE 应该是什么?