I imagine that this is a simple question, but I\'m getting some strange results with my current code and I don\'t have the math background to fully understand why. My goal
I don't know c#, anyway if you are trying to draw the points somewhere you have to consider the fact that the Y axis crease from the top to the bottom of the screen, so your sin element should have be -sin(...) and not +sin(...)
so
result.Y = centerPoint.Y + (int)Math.Round( distance * Math.Sin( angle ) );
should become:
result.Y = centerPoint.Y - (int)Math.Round( distance * Math.Sin( angle ) );
If you are not trying to draw them I could not imagine what the problem is, can you give some example?