Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <omp.h>
  5.  
  6. #define ACCURACY 200000000
  7.  
  8. //METODA WALLIS'A
  9. void
  10. count_pi1(double *pi)
  11. {
  12. double tmp = 1.0, a_n;
  13. long int i, N;
  14.  
  15. N = ACCURACY;
  16.  
  17. for (i=1; i<=N; i++)
  18. {
  19. a_n = (double)(4.0*i*i / (4.0*i*i - 1.0));
  20. tmp = tmp * a_n;
  21. }
  22.  
  23. *pi = (double)(2.0 * tmp);
  24. }
  25.  
  26. //METODA LEIBNIZ'A
  27. void
  28. count_pi2(double *pi)
  29. {
  30. double tmp = 0.0, a_n;
  31. long int i, N;
  32.  
  33. N = ACCURACY;
  34.  
  35. for (i=0; i<N; i++)
  36. {
  37. if (i%2 == 0)
  38. {
  39. a_n = (double)(1.0 / (2.0*i + 1.0));
  40. {
  41. else
  42. {
  43. a_n = (double)(-1.0 / (2.0*i + 1.0));
  44. }
  45.  
  46. tmp = tmp + a_n;
  47. }
  48. *pi = (double)(4.0 * tmp);
  49. }
  50.  
  51. int main(int argc, char *argv[])
  52. {
  53. #pragma omp parallel
  54. {
  55. #pragma omp sections
  56. {
  57. #pragma omp section
  58. {
  59.  
  60. }
  61.  
  62. #pragma omp section
  63. {
  64.  
  65. }
  66. }
  67. }
  68. }
  69.  
  70.  
  71.  
  72.  
  73.  
  74. ^G Pomoc ^O Zapisz ^R Wczyt.plik ^Y Poprz.str. ^K Wytnij ^C Bież.poz.
  75. ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement