C++ Bc. 20 cpp

Z GeoWikiCZ
double d_epsilon();

int main()
{
  std::cout << std::numeric_limits<double> ::epsilon() << "\n";
  std::cout << d_epsilon() << "\n";
}


double d_epsilon()
{
  double dolni = 0;
  double horni = 1;
  double p, tst, eps = horni;
  const double jedna = 1;
  double vysledek;

  do
    {
      eps /= 2;
      tst  = jedna;
      tst += eps/2;
    }
  while (tst != jedna);

  return eps;
}
g++ 20.cpp && ./a.out
2.22045e-16
2.22045e-16

[ Zpět ]