#include #include using namespace std; int main() { // Existe un valor especial de tipo float que se comporta como el infinito en matematicas float infinitoBUENO = numeric_limits::infinity(); cout << "infinitoBUENO = " << infinitoBUENO << endl; for (int i = 0; i < 5; i++) cout << "infinitoBUENO + " << i << " = " << infinitoBUENO + i << endl; float x = -infinitoBUENO; cout << "-infinitoBUENO = " << x << endl; for (int i = 0; i < 5; i++) cout << "-infinitoBUENO + " << i << " = " << x + i << endl; float y = infinitoBUENO; y += 10; if (y == infinitoBUENO) cout << "comparacion bien" << endl; else cout << "comparacion mal" << endl; // Un error frecuente es cambiar float por int y creer que funciona igual: no es asi int infinitoMALO = numeric_limits::infinity(); cout << "infinitoMALO = " << infinitoMALO << endl; for (int i = 0; i < 5; i++) cout << "infinitoMALO + " << i << " = " << infinitoMALO + i << endl; int a = -infinitoMALO; cout << "-infinitoMALO = " << a << endl; for (int i = 0; i < 5; i++) cout << "-infinitoMALO + " << i << " = " << a + i << endl; int b = infinitoMALO; b += 10; if (b == infinitoMALO) cout << "comparacion bien" << endl; else cout << "comparacion mal" << endl; }