Hallo Anton, Peter,
in diesem Fall ist der Schuldige schon gefunden (meiner Meinung nach)
myf = 10/50;
ergibt 0 (Null), da hier eine Ganzzahldivision durchgeführt wird. Da
ist dann natürlich 10 durch 50 gleich Null. Wenn man eine
Float-Division durchführen möchte, dann am besten mit : my = 10.0/50.0;
(myf = 10/50.0; reicht auch).
Allgemein : Wenn bei einer Division der Nenner ganzzahlig ist, dann
wird automatisch eine Ganzzahldivision durchgeführt. Wenn man sicher
gehen will, dass auch eine Gleitkommadivsion durchgeführt wird, dann
muss man im Nenner einen Gleitkommawert verwenden (bzw. durch einen
Cast das gleiche Verhalten erzeugen).
Peter möge mich korrigieren, wenn ich falsch liege ;-).
MfG, Daniel.