Dzięki wielkie za odpowiedzi!
Tak sądziłem, że ten typ double coś kręci, już mi ktoś kiedyś napomknął o tym przybliżaniu gdzieś tam za przecinkiem. Od dłuższego czasu próbuję więc ominąć duże liczby, staram się współpracować z mniejszymi, i do tej pory wykombinowałem coś takiego: http://ideone.com/LTJL6b82 (tak, w kodzie jest funkcja newton_triangle, pomyliłem się, ten trójkąt w istocie nazywa się trójkątem Pascala oczywiście)
Program opiera się na zależności trójkąta Pascala, gdzie każdy wyraz poza skrajnymi powstaje przez dodanie do siebie dwóch bezpośrednio nad nim, oraz z zależności, że dla k > n/2 --> k = n - k; liczy na samych intach, więc przybliżenie wyeliminowane, rozmiar kodu i programu też zmniejszony, ale doszedł mi teraz problem z czasem wykonania programu (za duży)... macie jakieś wskazówki może, jak jeszcze inaczej to wykonać? Jak tu ukrócić ten czas?