C++ Bc. 20 cpp: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
| Řádek 1: | Řádek 1: | ||
#include <iostream> | |||
#include <climits> | |||
#include <cmath> | |||
double d_epsilon(); | double d_epsilon(); | ||
| Řádek 10: | Řádek 14: | ||
double d_epsilon() | double d_epsilon() | ||
{ | { | ||
const double jedna = 1; | const double jedna = 1; | ||
double | double tst, eps = jedna; | ||
do | do | ||
Verze z 12. 3. 2006, 19:13
#include <iostream>
#include <climits>
#include <cmath>
double d_epsilon();
int main()
{
std::cout << std::numeric_limits<double> ::epsilon() << "\n";
std::cout << d_epsilon() << "\n";
}
double d_epsilon()
{
const double jedna = 1;
double tst, eps = jedna;
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 ]