Advertisement
Guest User

infa

a guest
Mar 26th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1.  
  2. MOONTE
  3.  
  4. #include <cstdlib>
  5. #include <iostream>
  6. #include <ctime>
  7. #include <cmath>
  8. using namespace std;
  9.  
  10. float wektor(int x1,int y1,int x2,int y2){
  11. return sqrt(pow(x2-x1,2)+pow(y2-y1,2));
  12. }
  13.  
  14. int main(int argc, char** argv) {
  15. int bok;
  16. float r;
  17. int x,y;
  18. cout<<"Podaj bok kwadratu ";
  19. cin>>bok;
  20. r=bok/2.0;
  21. cout<<"Promien kola "<<r<<endl;
  22. srand(time(0));
  23. int licz_p=0;
  24. for (int i=0;i<100;i++)
  25. {
  26. x = rand() % bok;
  27. y = rand() % bok;
  28. cout<<x<<" "<<y<<endl;
  29. if (wektor(x,y,r,r)<=r) { licz_p++;
  30. cout<<"wylosowano punkt w kole "<<endl;
  31. }
  32. else cout<<"wylosowano punkt poza kolem "<<endl;
  33. }
  34. cout<<"pi = "<<4*(licz_p/100.0);
  35. return 0;
  36. }
  37. Metoda ta pozwala wyznaczyć w sposób przybliżony wartość liczby pi (P) bazuje ona na wzorze
  38. Pole koła = pir2
  39. Pole prostokąta 4r2
  40.  
  41. POLE KWADRATU i KOLA będą reprezentwane przez ilośc wylosowanych punktów IM więcedj obszaru pokryjemy punktami tym nasze obliczenia będą dokładniejsze
  42.  
  43.  
  44. Metoda Monte Carlo (MC) – metoda stosowana do modelowania matematycznego procesów zbyt złożonych (obliczania całek, łańcuchów procesów statystycznych), aby można było przewidzieć ich wyniki za pomocą podejścia analitycznego. Istotną rolę w tej metodzie odgrywa losowanie (wybór przypadkowy) wielkości charakteryzujących proces, przy czym losowanie dokonywane jest zgodnie z rozkładem, który musi być znany.
  45.  
  46. Typowym przykładem może być modelowanie wyniku zderzenia cząstki o wysokiej energii z jądrem złożonym, gdzie każdy akt zderzenia elementarnego (z pojedynczym nukleonem jądra) modelowany jest oddzielnie poprzez losowanie liczby, rodzaju, kąta emisji, energii itp. cząstek wtórnych emitowanych w wyniku takiego zderzenia. Następnym etapem jest modelowanie losu każdej z cząstek wtórnych (w wyniku kolejnego losowania prawdopodobieństwa oddziaływania lub wyjścia z jądra). Kontynuując taką procedurę można otrzymać pełny opis „sztucznie generowanego” procesu złożonego. Po zebraniu dostatecznie dużej liczby takich informacji można zestawić ich charakterystyki z obserwowanymi wynikami doświadczalnymi, potwierdzając lub negując słuszność poczynionych w całej procedurze założeń.
  47.  
  48. Metoda została opracowana i pierwszy raz zastosowana przez Stanisława Ulama.
  49.  
  50.  
  51. ----------------------------------------------------------------------------------------------------------------------------------------
  52.  
  53. BISEKCJA
  54.  
  55.  
  56. #include <cstdlib>
  57. #include <iostream>
  58. #include <ctime>
  59. #include <cmath>
  60. using namespace std;
  61.  
  62. float wektor(int x1,int y1,int x2,int y2){
  63. return sqrt(pow(x2-x1,2)+pow(y2-y1,2));
  64. }
  65.  
  66. int main(int argc, char** argv) {
  67. int bok;
  68. float r;
  69. int x,y;
  70. cout<<"Podaj bok kwadratu ";
  71. cin>>bok;
  72. r=bok/2.0;
  73. cout<<"Promien kola "<<r<<endl;
  74. srand(time(0));
  75. int licz_p=0;
  76. for (int i=0;i<100;i++)
  77. {
  78. x = rand() % bok;
  79. y = rand() % bok;
  80. cout<<x<<" "<<y<<endl;
  81. if (wektor(x,y,r,r)<=r) { licz_p++;
  82. cout<<"wylosowano punkt w kole "<<endl;
  83. }
  84. else cout<<"wylosowano punkt poza kolem "<<endl;
  85. }
  86. cout<<"pi = "<<4*(licz_p/100.0);
  87. return 0;
  88. }
  89. Metoda ta pozwala wyznaczyć w sposób przybliżony wartość liczby pi (P) bazuje ona na wzorze
  90. Pole koła = pir2
  91. Pole prostokąta 4r2
  92.  
  93. POLE KWADRATU i KOLA będą reprezentwane przez ilośc wylosowanych punktów IM więcedj obszaru pokryjemy punktami tym nasze obliczenia będą dokładniejsze
  94.  
  95.  
  96. Metoda Monte Carlo (MC) – metoda stosowana do modelowania matematycznego procesów zbyt złożonych (obliczania całek, łańcuchów procesów statystycznych), aby można było przewidzieć ich wyniki za pomocą podejścia analitycznego. Istotną rolę w tej metodzie odgrywa losowanie (wybór przypadkowy) wielkości charakteryzujących proces, przy czym losowanie dokonywane jest zgodnie z rozkładem, który musi być znany.
  97.  
  98. Typowym przykładem może być modelowanie wyniku zderzenia cząstki o wysokiej energii z jądrem złożonym, gdzie każdy akt zderzenia elementarnego (z pojedynczym nukleonem jądra) modelowany jest oddzielnie poprzez losowanie liczby, rodzaju, kąta emisji, energii itp. cząstek wtórnych emitowanych w wyniku takiego zderzenia. Następnym etapem jest modelowanie losu każdej z cząstek wtórnych (w wyniku kolejnego losowania prawdopodobieństwa oddziaływania lub wyjścia z jądra). Kontynuując taką procedurę można otrzymać pełny opis „sztucznie generowanego” procesu złożonego. Po zebraniu dostatecznie dużej liczby takich informacji można zestawić ich charakterystyki z obserwowanymi wynikami doświadczalnymi, potwierdzając lub negując słuszność poczynionych w całej procedurze założeń.
  99.  
  100. Metoda została opracowana i pierwszy raz zastosowana przez Stanisława Ulama.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement