Einsendung:

Warum geht 1/3f nicht?

Wieso funktioniert eigentlich folgender Code nicht:

float berechneKegelvolumen(float radius,float hoehe)
{
   const float PI=3.14;
   float grundflaeche=PI*radius*radius;
   float volumen=1/3f*(grundflaeche*hoehe);
   return volumen;
};

Das 1/3 habe ich als float definiert. Es müßte doch so gehen, oder? Mein Compiler meint aber, f sei eine Variable.

Weil der Suffix 'f' nur an Fließkommazahlen gehängt werden darf. 3 ist ein int. Da darf man das nicht.



Falls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern.
[aktuelle Version] [inhalt] [index]      [Fehlerkorrektur, Verbesserungsvorschlag]

© Volkard Henkel <volkard@normannia.de>, last update: 08/25/00