Hallo Meisterprogrammierer!
Ich habe eine MFC Anwendung, deren Hauptfenster von CFrameWnd abgeleitet ist.
In der MainFrame Klasse habe ich folgenden Code in einer Methode eingegeben:
double xx1=25, xx2=49;
float yy1=25, yy2=49, tt=yy1/yy2;
cout.precision(16);
cout<< 25.0/49.0<< " " << xx1/xx2<<" "<< tt<< endl;
Das Ergebinss ist:
0.5102040816326531 0.5102040816326531 0.5102040767669678
Die ersten beiden Werte sind die Division der doubles, der letzte die Division der floats.
Der erste Wert wurde wohl schon vom Compiler hergestellt.
Nachdem ich allerdings die Fenstergroesse ändere, und die gleiche Methode aufrufe, ist
das Ergebniss:
0.5102040816326531 0.5102040767669678 0.5102040767669678
Offensichtlich rechnet die Kiste plötzlich mit float (xx1/xx2) obwohl es doch doubles sind.
Ich stehe spachlos vor den Wundern der Computerwissenschaften. Ich kann mir nicht vorstellen, wie das Verändern der Fenstergroesse mit der Maus eine so kleine, einfache Rechnung beeinflussen kann. Weiss jemand Rat?
Hat jemand so etwas Ähnliches schon gesehen?
Vielen Dank für die Mühen,
DataNaut
Ich habe eine MFC Anwendung, deren Hauptfenster von CFrameWnd abgeleitet ist.
In der MainFrame Klasse habe ich folgenden Code in einer Methode eingegeben:
double xx1=25, xx2=49;
float yy1=25, yy2=49, tt=yy1/yy2;
cout.precision(16);
cout<< 25.0/49.0<< " " << xx1/xx2<<" "<< tt<< endl;
Das Ergebinss ist:
0.5102040816326531 0.5102040816326531 0.5102040767669678
Die ersten beiden Werte sind die Division der doubles, der letzte die Division der floats.
Der erste Wert wurde wohl schon vom Compiler hergestellt.
Nachdem ich allerdings die Fenstergroesse ändere, und die gleiche Methode aufrufe, ist
das Ergebniss:
0.5102040816326531 0.5102040767669678 0.5102040767669678
Offensichtlich rechnet die Kiste plötzlich mit float (xx1/xx2) obwohl es doch doubles sind.
Ich stehe spachlos vor den Wundern der Computerwissenschaften. Ich kann mir nicht vorstellen, wie das Verändern der Fenstergroesse mit der Maus eine so kleine, einfache Rechnung beeinflussen kann. Weiss jemand Rat?
Hat jemand so etwas Ähnliches schon gesehen?
Vielen Dank für die Mühen,
DataNaut