W C / C++ sprawa wygląda tak:
Operator / działa na dwa sposoby w zależności od tego, jakiego typu liczby dzielimy.
Rozróżnia on bowiem dzielenie całkowite, kiedy interesuje nas jedynie wynik bez części po przecinku, oraz rzeczywiste. gdy życzymy sobie uzyskać dokładny iloraz...
...Kiedy zatem mamy do czynienia z którymś z typów dzielenia?
Zasada jest bardzo prosta - jeśli obie dzielone liczby są całkowite, wynik również będzie liczbą całkowitą; jeżeli natomiast choć jedna jest rzeczywista; wtedy otrzymamy iloraz wraz z częścią ułamkową.
Źródło: Kurs C++ - Od zera do gier kodera - Karol Kuczmarski
cout << 3 / 2 << endl; // wynik = 1
cout << 3 / 2.0 << endl; // wynik = 1.5
cout << 3.0 / 2.0 << endl; // wynik = 1.5
// mozna takze skorzystac z rzutowania
cout << (float)3 / 2 << endl; // wynik = 1.5