Frage in C

Gast #166804
Lesenswert?
• ▲
▼
Hallo,

Bräuchte bitte Hilfe in C!
Stehe irgendwie auf der Leitung:


Code:
****************
float x,calc;
x=1023;
calc=(5/x)*x;

ERGEBNIS VON calc ist 5 ---> richtigerweise!!!

aber wenn ich das ganze so schreibe:

float x,calc;
x=1023;
calc=(5/1023)*x;

dann ist calc 0 ---> WARUM???

bitte um hilfe
Gast #166805
Lesenswert?
• ▲
▼
Er interpretiert "(5/1023)" als Division von zwei integern, sodass er
den ganzzahligen Anteil von 5 durch 1023 ausgibt, der ist nunmal Null.

Es sollte so funktionieren: ((float) 5 / (float) 1024).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren