Advertisement
Laster_Alex

Z2-NO2

Feb 16th, 2022
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.16 KB | None | 0 0
  1. var iter, max_iter: longint;  // Длина ряда и максимальная длина ряда
  2. var pi, pi_calc: real;
  3. begin
  4.     pi := 3.1415926535897932;  // Настоящее значение пи для сравнения.
  5.     max_iter := 1;
  6.     while (trunc(pi_calc*100000) <> trunc(pi*100000)) do begin  
  7.     // Этот способ намного лучше предыдущего, всего благодаря длине ряда в 45 уже возможно достичь точности в 5 знаков после запятой,
  8.     // а при длине ряда в 165 уже 7 знаков! Тестирование кода советую делать так же, как и в первом пункте.
  9.         max_iter := max_iter+1;
  10.  
  11.         pi_calc := 0;
  12.  
  13.         for iter:=1 to max_iter do begin
  14.             pi_calc := pi_calc + 1/(iter*iter*iter*iter);  // Сначала вычислим сумму ряда данной длины...
  15.         end;
  16.         pi_calc := sqrt(sqrt(90*pi_calc)) // ... а потом уже будем производить остальные вычисления.
  17.     end;
  18.     writeln(max_iter);
  19. end.
  20.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement