0

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;
}
4

1 に答える 1