I don't understand what you have against interpolating between close data points? High precision cutting tools have been doing it for decades.
pi is not a function. It is a value. You can determine the value of pi from atan(1.0), or you can hardcode it to more decimal places than the Arduino can handle.
does there exist a multiple-precision C or C++ math library that could be used with Arduino?