Hallo DMW,
bei mir führt das aber zu falschen Ergebnissen.
Code:
#define EPSILON 0.0000000000000001 // Genauigkeit
#pragma argsused
int main(int argc, char* argv[])
{
double zahl1, zahl2;
zahl1= 4.072300000000000;
zahl2= 4.072300000000000;
//1
if ((((zahl2 - EPSILON) < zahl1) && (zahl1 < (zahl2 + EPSILON))))
printf("Die Werte sind Gleich\n");
else
printf("Die Werte sind ungleich!! ");
//---------------------------------------------------------------------------
if ((zahl1<EPSILON) && (zahl2>-EPSILON))
printf("Die Werte sind Gleich\n");
else
printf("Die Werte sind ungleich!! ");
getch();
return 0;
Wenn ich mit x<e && x>-e den Vergleich in diesem Beispiel durchführe, so ergibt der Vergleich ungleich bei gleichen Zahlen.
Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.