Advertisement
paulogp

Aproximação do número Pi baseada na série de Leibniz

Jul 13th, 2011
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. // Apple Xcode
  2. #include <stdio.h>
  3.  
  4. int main (int argc, const char * argv[]) {
  5.     /* aproximacao do numero pi baseada na serie de Leibniz (1974)
  6.     pi/4 = 1/1 - 1/3 + 1/5 - 1/7 + 1/9 - ... (-1)^(n+1) / (2n-1)
  7.     o termo corrente da serie: (-1)^(k+1) / (2k-1)
  8.     n = 1: 4.0; n = 2: 2.6(6); ...; n = 1000: 3.140593 */
  9.  
  10.     int the_n = 1;
  11.     int the_signal = 1;
  12.     int i = 1;
  13.     float the_pi4 = 0.0;
  14.  
  15.     printf("n (n>=1): ");
  16.     scanf("%i", &the_n);
  17.  
  18.     if (the_n >= 1) {
  19.         while (i <= the_n) {
  20.             the_pi4 = the_pi4 + the_signal / (float)(2 * i - 1); // acumula o termo corrente
  21.             the_signal = -the_signal; // troca sinal
  22.             i++;
  23.         }
  24.  
  25.         printf("pi = %f\n", 4 * the_pi4);
  26.     } else {
  27.         printf("n >= 1\n");
  28.     }
  29.  
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement