Könnt ihr mir bei dieser Aufgabe helfen bzw. das Programm verbessern bzw. optimieren.
Schreiben Sie ein C++ Programm, das die kleinste positive ganze Zahl ermittelt, die nicht im Datentyp float darstellbar ist (Bitte keine Compiler- Optimierungen verwenden).
Begründen Sie, warum diese Zahl nicht als Float-Wert dargestellt werden kann, in dem Sie die 32-Bit-IEEE-Darstellung der
Vorgänger- und Nachfolgerzahl angeben.
Mein Ansatz:
#include <iostream>
using namespace std;
int main() {
int i = 1;
float f = 1;
while ((int)f == i)
{
i++;
f = i;
}
cout << "Die Zahl: " << i << "kann nicht dargestellt werden." << endl; // Gleitkommazahl
return 0;
}