Gary,
A while back I posted some Visual Basic source code in the Coding forum. You didn't say what programming language you were looking for, but hopefully you can decipher what you need from it. It includes a function for calculating the arc center from start, end and radius.
http://www.cnczone.com/forums/showthread.php?t=12783
Regards,
Scott