q=(m/n);
Zmienne m i n to inty. Dzielisz inta przez inta, więc nie dziwota, że wychodzi Ci liczba całkowita. Możesz użyć rzutowania:
q = (m / static_cast<float>(n));
Możesz zrzutować też oba operandy, lub tylko licznik. Ważne, żeby jeden z operandów był typem zmiennoprzecinkowym, wtedy dopiero wykona się dzielenie zmiennoprzecinkowe.
Ale najłatwiej byłoby po prostu, aby zmienne m i n były zmiennymi zmiennoprzecinkowymi (float, double i tak dalej).