Wouldn't it be better to calculate the heading given the track? After all, you are flying point to point, not just heading in one direction and seeing where you end up?
A quick Google search came up with this:
http://www.delphiforfun.org/Programs...ndTriangle.htm