003
04.04.2007, 14:58 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Zitat von Suba Esel: |
Mmh, ich glaube, dass dein Problem genau da liegt:
Zitat: |
C++: |
if ( umsatz = '0' ) goto ende;
|
|
Erstens ist umsatz ein Float, also nicht umsatz = '0' sonder umsatz = 0.0, und zweitens ist = nicht das selbe wie ==. Mit umsatz = 0.0 würdest du in umsatz 0.0 packen, nicht testen, ob umsatz 0.0 ist. Deshalb musst du if(umsatz == 0.0) goto ende; schreiben - oder schöner if(umsatz == 0.0) return; oder if(umsatz == 0.0) exit(0);.
|
dann darf man floats nicht auf einen festen wert prüfen, das geht schief, z.B so:
C++: |
if ( fabs(umsatz) < 0.000001)
|
-- class God : public ChuckNorris { }; |