Ich bin bei c++ zufällig auf ein komisches mathematisches falsches (um es soa uszudrücken) gestoßen und zwar:
- Code: Alles auswählen
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <cfloat>
using namespace std;
int main(int argc, char *argv[])
{
cout << (1^2)/2.0 << endl;
cout << 1.0/2.0 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Das ist ja ein recht simples programm, aber das lustige ist, dass mir mein pc bei der ersten rechen aufgabe:
- Code: Alles auswählen
cout << (1^2)/2.0 << endl;
als ergebnis 1.5 nennt
ABER DAS IST DOCH FALSCH????!!!!!
was mache ich falsch oder macht der pc was falsch? die zweite aufgabe löst er mit 0.5 ja richtig.
Mein Compiler ist DevC++
MfG
Learner