Hola,
Yo en tu programa no veo errores.
Suele pasar que por obra y gracia del espíritu santo no salen las cosas.
¿Usas PicBasic o PicBasic Pro? (Para el caso da lo mismo)
SObre lo del punto flotante, en PB o PBP no puedes declarar flotantes, son siempre números enteros y, por lo tanto sin decimales (pero puedes hacer trampa y conseguir decimales).
Saludos.....
Mario