Advertisement
MeehoweCK

Untitled

Apr 19th, 2024
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. #include <ctime>
  2. #include <cstdlib>
  3. #include <iostream>
  4. #include <conio.h>
  5.  
  6. double szacowaniePi(int N) {
  7.     int n{};        // licznik określający ile punktów zawiera się w ćwiartce koła
  8.     auto podstawa{ N / 100 };
  9.     auto nastProg{ 0 };
  10.  
  11.     for (long long i{ 0 }; i < N; ++i) {
  12.         if (i == nastProg) {
  13.             system("cls");      // zresetowanie konsoli
  14.             std::cout << "Wykonano " << 100 * i / N << "%\n";
  15.             nastProg += podstawa;
  16.         }
  17.         // wylosowanie współrzędnych punktu (x, y):
  18.         auto x{ 1.0 * rand() / RAND_MAX };
  19.         auto y{ 1.0 * rand() / RAND_MAX };
  20.         // sprawdzenie czy wylosowany punkt zawiera się w ćwiartce koła:
  21.         if (x * x + y * y <= 1) {
  22.             // zwiększamy liczbę punktów zawierających się w ćwiartce koła o 1
  23.             ++n;
  24.         }
  25.     }
  26.     system("cls");
  27.     return 4.0 * n / N;
  28. }
  29.  
  30. int main() {
  31.     srand(time(nullptr));
  32.     int punkty;
  33.     std::cout << "Ile punktow ma byc losowanych? ";
  34.     std::cin >> punkty;
  35.     std::cout << "Liczbe pi oszacowano na " << szacowaniePi(punkty) << std::endl;
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement