C++ Bc. 20 cpp: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
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 | |||
[ [[C plus plus Bc. 20 | Zpět]] ] | [ [[C plus plus Bc. 20 | Zpět]] ] |
Verze z 12. 3. 2006, 19:10
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 ]