Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cmath>
- using namespace std;
- int x[10000];
- int y[10000];
- const int a = 200;
- const int b = 200;
- const int pk = 200 * 200 * 3.141592;
- const double p = 400 * 400;
- const double PI = 3.1415926535;
- int main()
- {
- fstream file;
- file.open("punkty.txt", ios::in);
- for(int i=0; i<10000; i++)
- file >> x[i] >> y[i];
- for(int i=0; i<10000; i++)
- if(pow(x[i] - 200, 2) + pow(y[i] - 200, 2) == 40000)
- cout << x[i] << " " << y[i] << endl;
- cout << endl << endl << endl;
- int counter = 0;
- double pi = 0;
- for(int i=0; i<10000; i++)
- {
- if(pow(x[i]-a,2) + pow(y[i]-b, 2) < a*a || pow(x[i]-a,2) + pow(y[i]-b, 2) == a*a)
- counter++;
- if( counter > 0 )
- pi = (counter * p) / ((i+1) * a * a);
- if(i == 999 || i == 4999)
- cout << pi << endl;
- }
- cout << pi << endl;
- pi = 0;
- counter = 0;
- double mistake;
- for(int i=0; i<1700; i++)
- {
- if(pow(x[i]-a,2) + pow(y[i]-b, 2) < a*a)
- {
- counter++;
- }
- if( counter > 0 )
- pi = (counter * p) / ((i+1) * a * a);
- mistake = abs(PI - pi);
- //cout << mistake << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement