Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ctime>
- #include <cstdlib>
- #include <iostream>
- #include <conio.h>
- double szacowaniePi(int N) {
- int n{}; // licznik określający ile punktów zawiera się w ćwiartce koła
- auto podstawa{ N / 100 };
- auto nastProg{ 0 };
- for (long long i{ 0 }; i < N; ++i) {
- if (i == nastProg) {
- system("cls"); // zresetowanie konsoli
- std::cout << "Wykonano " << 100 * i / N << "%\n";
- nastProg += podstawa;
- }
- // wylosowanie współrzędnych punktu (x, y):
- auto x{ 1.0 * rand() / RAND_MAX };
- auto y{ 1.0 * rand() / RAND_MAX };
- // sprawdzenie czy wylosowany punkt zawiera się w ćwiartce koła:
- if (x * x + y * y <= 1) {
- // zwiększamy liczbę punktów zawierających się w ćwiartce koła o 1
- ++n;
- }
- }
- system("cls");
- return 4.0 * n / N;
- }
- int main() {
- srand(time(nullptr));
- int punkty;
- std::cout << "Ile punktow ma byc losowanych? ";
- std::cin >> punkty;
- std::cout << "Liczbe pi oszacowano na " << szacowaniePi(punkty) << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement