diff --git a/esercitazioni/funzioni_reali.cpp b/esercitazioni/funzioni_reali.cpp index d4b1778..cf56bfc 100644 --- a/esercitazioni/funzioni_reali.cpp +++ b/esercitazioni/funzioni_reali.cpp @@ -1,5 +1,6 @@ #include #include +#include using namespace std; @@ -28,7 +29,7 @@ double val_assoluto(double n) { } double arrotonda_per_eccesso(double n) { - if (val_assoluto(n)-static_cast(val_assoluto(n)) == 0) + if (val_assoluto(n)-static_cast(val_assoluto(n)) < numeric_limits::epsilon()) return n; return n > 0. ? @@ -37,7 +38,7 @@ double arrotonda_per_eccesso(double n) { } double arrotonda_per_difetto(double n) { - if (val_assoluto(n)-static_cast(val_assoluto(n)) == 0) + if (val_assoluto(n)-static_cast(val_assoluto(n)) < numeric_limits::epsilon()) return n; return n > 0. ?