>The problem is why doesnt the Long Double type work?
Haven't you read the link in Dave Evans' post? It does explain it.

You'll get a much more accurate answer if you sum the terms backwards, starting with the smallest terms. This is why you currently only get barely 6 decimal places of accuracy.