Einzelnen Beitrag anzeigen

Benutzerbild von Chemiker
Chemiker
Online

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#23

Re: floats auf Null prüfen (C++)

  Alt 5. Apr 2008, 18:12
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.
  Mit Zitat antworten Zitat