Wpis z mikrobloga

#cpp #programowanie #pomocy

Hakiery programery wszystkiego najlepszego! :) pytanie mam - do policzenia wg. wzoru: 1/ (suma pewnego szeregu).

problem polega na tym, że każdy kolejny wyraz ciągu jest znacznie mniejszy od poprzednich i obliczając sumę tracę na dokładności. w efekcie zsumowanie 50 wyrazów daje taki sam wynik jak zsumowanie 1000. można to jakoś obejść? Operacje są na long double, VS 2010.

Kilka początkowych wyrazów (w odwrotnej kolejności)


3.1322782645533960e-009

2.5058226116427168e-008

1.8793669587320375e-007

1.3155568711124264e-006

8.5511196622307704e-006

5.1306717973384629e-005

0.00028218694885361544

0.0014109347442680773

0.0063492063492063483

0.025396825396825393

0.088888888888888878

0.26666666666666666

0.66666666666666663

1.3333333333333333

2.0000000000000000

2.0000000000000000

1.0000000000000000
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@glodny_student: Przekształcić ten wzór tak, żeby nie działać na liczbach znacznie różniących się wykładnikiem. Jak masz tam szereg, to zastąp go wzorem na sumę i pozbądź się odwrotności. Poza tym, co to za wzór? :P
  • Odpowiedz