Please don’t write «return(0);». The parentheses are unnecessary. This request generalises. So the NSIDC should not be writing (on line 90 of cproj.c; some sort of Google codesearch link):
return((cosphi / (sqrt (1.0 - con * con))));
Oh yeah. Gotta love those parentheses; they give a nice warm cuddly feeling and make my expressions feel extra protected.
Program as if you know the language. At least a bit:
return cosphi / sqrt (1.0 - con * con);
There. Isn’t that clearer? More parentheses doesn’t always mean clearer code.