Advertisement
Guest User

Untitled

a guest
May 28th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. Program ma całkować numerycznie zadanie wyrażenia. Korzystamy z metody Monte Carlo całkowania numerycznego. Całkować będziemy albo wielomiany albo funkcję exp{-ax^2}, a>0. Liczymy całki oznaczone.
  2.  
  3. Bardziej szczegółowo: na początku program wczytuje ilość n zapytań - jest to ilość całek do policzenia. Następnie podawane jest n zapytań. Zapytanie wygląda następująco: na początku podawany jest znak 'C' lub 'E'. 'E'- oznacza, że całkować będziemy wyrażenie exp{-ax^2}, a>0. 'C' oznacza, że całkować będziemy wielomian.
  4.  
  5. Jeżeli wczytane zostało 'E', następnie wczytujemy liczbę zmiennoprzecinkową a. Dalej pobieramy granice całkowania. Najpierw lewą potem prawą. Są to liczby zmiennoprzecinkowe.
  6. Jeżeli wczytane zostało 'C', następnie wczytujemy stopień wielomianu powiększony o jeden (liczbę całkowitą nieujemną-jest to ilość współczynników wielomianu), następnie kolejno wczytujemy zmiennoprzecinkowe współczynniki wielomianu (także zerowe). Np. współczynniki [1,0,1,2] reprezentują wielomian 1+x^2+2x^3. Na koniec wczytujemy zmiennoprzecinkowe granice całkowania (najpierw lewą potem prawą). Zakładamy, że wartości wielomianu w granicach całkowania mieszczą się w przedziale [-100,100].
  7. Wyniki ułamkowe zaokrąglamy do dwóch miejsc po przecinku.
  8.  
  9. Na wyjściu wyświetlamy wyniki kolejnych całek. Dla każdej całki dokonujemy 100000000 losowań.
  10. Przykład
  11.  
  12. Wejście
  13.  
  14. 2
  15. C
  16. 3
  17. 0
  18. 0
  19. -1
  20. 0
  21. 1
  22. E
  23. 1
  24. 0.5
  25. 1
  26. Wyjście
  27.  
  28. -0.33
  29. 0.29
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement