La diferencia está en el casting que haces de los datos.
Esta operación se hace en enteros...
Vntc = 5 * ReadNtc / 1024;
Y ésta se hace en flotantes...
Vntc = 5.0 * ReadNtc / 1024.0;
En el foro ya se ha hablado sobre casting, puedes usar el buscador para encontrar más detalles.