Wenn du mal in den code guckst sieht der ziemlich c-like und nicht c++-like aus, daher ist beefys antwort schon sinnvoll... davon abgesehen das der erst x/y rechnen wird und danach casten, was einem die nachkommastellen auch nicht retten wird... -- ...fleißig wie zwei Weißbrote
schlicht und ergreifend falsch, weil x/y vor dem Cast ausgewertet wird und dementsprechend immer noch eine Integer-Division stattfindet. Wenn schon, dann
C++:
static_cast<double>(x) / y
oder, so würd ich das machen (casts sind m.E. immer etwas unschön)
C++:
double(x) / y
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra