Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <cstdlib>
- #include <conio.h>
- #include <windows.h>
- #include <ctime>
- #include <math.h>
- #include <iostream>
- #include <iomanip>
- using namespace std;
- long double f(int x) {
- // Wartosc pi z pliku math.h: M_PI.
- return (1/(sqrt(2*M_PI)))*exp(-(pow(x,2))/2);
- }
- int main()
- {
- int maximum=4;
- int minimum=-4;
- double x=0;
- int j=0;
- float y=0;
- float pi=3.14;
- long double fmax=0;
- long double fxi=0;
- int d=0;
- int tablica [9];
- int z=0;
- for (z=0; z <9; ++z){
- tablica[z]=0;
- }
- fmax=f(0);
- cout <<"f(0)="<<fmax<< endl;
- srand(time( NULL ));
- for( int i = 1; i <= 10000; )
- {
- x= minimum+rand()% (maximum-(minimum)+1);
- fxi=f(x);
- y=(((double)(rand())/RAND_MAX)*fmax);
- cout << i << ": " << "y = " <<setprecision(3) << y << ", x = " << x << ", fxi = " <<setprecision(3) << fxi;
- if (y <= fxi) {
- cout << " - OK";
- i++;
- z=x+4;
- tablica[z]++;
- }
- cout << endl;
- }
- for(z=0;z<9;++z){
- printf("%d\n",tablica[z]);
- }
- return 0;
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement