Postscript: ok.ps (1.4 MByte)
PDF: ok.pdf (0.3 MByte)
Source code to produce the Postscript: ok.c
After a dozen random multiplications, I seem to be getting around 0.02% rms error, or a little under 4 decimal places accuracy. On stiffer media maybe 0.01% is realistic. Here's the python script that automates prompting the user with random numbers and calculating the errors.