A method of characteristics for steady three- dimensional supersonic flow with application to inclined bodies of revolution