Thread View: de.comp.lang.c++
1 messages
1 total messages
Started by Jörg-Peter Reich
Tue, 26 Mar 1996 17:15
Fehler in der floor()-Routine aus math.h ?
Author: Jörg-Peter Reich
Date: Tue, 26 Mar 1996 17:15
Date: Tue, 26 Mar 1996 17:15
33 lines
1345 bytes
1345 bytes
Hi,
ich hab folgendes Problem:
Bei manchen Zahlen errechnet die 'floor()'-Routine aus
'math.h' falsche Ergebnisse. Der Fehler scheint nicht
rechnerabhängig zu sein (tritt bei Pentium und 486er
gleichermaßen auf). Auch verschiedene Versionen des
Borland-C++-Compilers machen immer denselben Fehler.
#include<iostream.h>
#include<math.h>
int main()
{
double x = 6.4 / 0.8;
double y = 4.8 / 0.8; // Ausgabe:
cout<<x<<endl; // "8" (ok)
cout<<y<<endl; // "6" (ok)
cout<<floor(x)<<endl; // "8" (ok)
cout<<floor(y)<<endl; // "5" (falsch !)
return 0;
};
Ich nehme an, daß rechnerintern anstatt 4.8 / 0.8 = 6
ein Wert etwas kleiner als 6 rauskommt. Aber mit dieser
Erkenntnis ist mir nicht geholfen. Weiß irgendwer weiter ???
(email: reich@rummelplatz.uni-mannheim.de)
Ciao, Jörg. :-(
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads