Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вычисление числа Пи методом Монте-Карло - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ компиляция http://www.cyberforum.ru/cpp-beginners/thread688994.html
моя программа компилирует код которого уже нет! что делать?
C++ В каком квадранте находится точка (x, y) ? помогите написать программу в С++ в каком квадранте находится точка (x, y) и вывести номер квадранта. http://www.cyberforum.ru/cpp-beginners/thread688992.html
Класс фигура c++ C++
Класс "фигура": координаты на шахматной доске, цвет. Метод - "ход" на одну позицию в одном из 4 направлений. Производные: "конь", "пешка" (порядковый номер, или своя половина поля), "ферзь" - со...
C++ Программа с матрицами: с квадратную (n x n) работает нормально, а с m x n с выдаёт ошибку
Задание: Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент, и номер столбца, в котором находится самая длинная серия одинаковых...
C++ Удаление слова после запятой из строки, упростить программу http://www.cyberforum.ru/cpp-beginners/thread688973.html
Я написал программу для удаления одного слова после запятой, но она получилась очень громистка! Как ее можно записать проще, но чтобы так же работала? #include <conio.h> #include <string.h>...
C++ Чтение массива из файла Нужно сделать так, что бы массив читался из файла #include <iostream> #include <cstring> #include <ctime> #include <cstdlib> class TGoods подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.11.2012, 23:41
Цитата Сообщение от isaak Посмотреть сообщение
Хорошо буду ждать.
Лови
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <ctime>
#include <cmath>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
 
bool IsPointInCircle(double R, double x, double y);
 
int main()
{
    int Npoints = (int)1E3;
    int Nincircle = 0;
    srand(time(0));
    for(int i = 0; i < Npoints; i++)
    {
        if
        (
            IsPointInCircle
            (
                1.0, 
                (rand()%(4*Npoints) - 2*Npoints)/(2.0*Npoints), 
                (rand()%(4*Npoints) - 2*Npoints)/(2.0*Npoints)
            )
        )
            Nincircle++;
    }
    cout<<"Calc  Value of PI : "<<setprecision(5)<<Nincircle*4.0/Npoints<<endl;
    cout<<"Check Value of PI : "<<setprecision(5)<<asin(1.0)*2.0<<endl;
    cin.get();
    return 0;
}
 
bool IsPointInCircle(double R, double x, double y)
{
    return ((x*x + y*y) < R*R);
}
Проверка здесь http://codepad.org/RStNqGJv
Calc Value of PI : 3.184
Check Value of PI : 3.1416
1
Миниатюры
Вычисление числа Пи методом Монте-Карло  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru