PCのイプシロンを見つけたいプログラムをc ++で書いています。結果を倍精度 (2.2204460492503131 E-16) にしたいのですが、代わりに出力は 1.0842 E-019 になり、これは長い倍精度のイプシロンです。
私のプログラムはこれです:
#include <iostream>
double e = 1.0;
double x;
int main ()
{
for (int i = 0; e + 1.0!=1.0 ; i++)
{
std::cout<<e<<'\n';
x = e;
e/=2.0;
}
std::cout << "The epsilon of this Computer is "<< x <<'\n';
return 0;
}