Advertisement
DeagleM

Untitled

Feb 13th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. int ilekolo(int i){
  7. ifstream plik("punkty.txt");
  8. int x,y,wynik=0,ile=0;
  9. while(!plik.eof()){
  10. if(ile==i-1) break;
  11. plik>>x>>y;
  12. //cout<<x<<y<<endl;
  13. if(pow((x-200),2)+pow((y-200),2)<=pow(200,2)) wynik++;
  14. ile++;
  15. }
  16. plik.close();
  17. return wynik;
  18. }
  19.  
  20. float przyb_pi(float nk,float i){
  21. return ((4*nk))/i;
  22. }
  23.  
  24. int main()
  25. {
  26. int ile_liczb,w_kole;
  27. float epsilon,pi;
  28. cout<<"Dla ilu: "; cin>>ile_liczb;
  29. if(ile_liczb>10000||ile_liczb<0) return 0;
  30. w_kole=ilekolo(ile_liczb);
  31. pi=przyb_pi(w_kole,ile_liczb);
  32. cout<<"PI: "<<pi<<endl;
  33. epsilon=abs(M_PI-pi);
  34. cout<<epsilon;
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement