eps konstante verschieden?
-
hallo leute, ich komme nicht darauf, wieso sich bei diesem code die eps-konstanten unterscheiden.
#include <stdio.h> int main(){ double eins=1.0, zwei=2.0, x=2.0, eps=1.0, eps_old; while( (eps+eins) > eins){ eps_old=eps; eps/=zwei; } printf("eps: %.20e",eps_old); eps=1.0; while( x > eins){ eps_old=eps; eps /= zwei; x=eps+eins; } printf("\neps: %.20e",eps_old); getchar(); return 0; }
Ausgabe:
----------------------------------
eps: 1.08420217248550440000e-019
eps: 2.22044604925031310000e-016
----------------------------------
vielen dank schonmal
-
Also müsste eigentlich gehen; Welcher Compiler denn?
-
dev-c++
-
Hmmm... Ich hab es gerade mal bei mir getestet (VC++ 6), läuft ohne Probleme!
Mal ganz davon abgesehen das du keine Konstanten deklariert hast!
-
lorsch schrieb:
dev-c++
nur ne Randbemerkung: devc++ ist kein Compiler, sondern eine IDE, die standardmäßig den mingw benutzt zum Compilieren. Also dein Compiler ist mit höher Wahrscheinlichkeit den mingw