Peter II schrieb:
> 5/9 wird als int gerechnen ist damit immer 0.
> long double a=5f/9f;
Nein, so geht's nicht, denn der Suffix f dient dazu, aus einer
Floatingpoint-Konstante einen float statt den defaultmäßigen double zu
machen. 5 und 9 sind aber Integerkonstanten. Es müßte dann also schon
5.0f (oder wenigsten 5.f) heißen, was aber schlecher ist, als den Suffix
ganz wegzulassen, da die Division dann nur in float, ohne Suffix aber in
double gerechnet wird. Wenn das Ergebnis wirklich long double sein soll,
müßte es aber 5.0l/9.0l heißen.