Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
cskurt
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 14
#1

Метод Монте-Карло - C++

13.05.2013, 22:35. Просмотров 238. Ответов 0
Метки нет (Все метки)

В общем облазил и-нет, форум, но в своём алгоритме ошибку так и не вижу, может кто увидит и прекратит мои страдания? Проблема в самом алгоритме, извращения с классами из-за задания, так что не судите по ним. Решение интеграла методом Монте-Карло.

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <time.h>
int const top=6;
int const bottom=3;
 
using namespace std;
class A
{
private:
    int a;
public:
    A() {a;}
    void seta() {a=bottom;}
    int geta() {return a;}
};
class B
{
    private:
    int b;
public:
    B() {b;}
    void setb() {b=top;}
    int getb() {return b;}
};
class Integr:public B,public A
{
private:
    int N,count,x,y,max,min;
public:
    Integr() {N=200;}
    void solve()
    {
    count=0;
    setb();
    seta();
    if (geta()>getb()) {max=func(geta()); min=func(getb());}
    else {max=func(getb()); min=func(geta());}
    for (int i=0;i<N;i++)
    {
        x=geta()+rand()%(getb()-geta()+1);
        y=min+rand()%(max-min+1);
        if (y<=func(x)) {count++;}
    }
    cout << (max-min)*(getb()-geta())*count/N << endl;
    }
    
    int func(int handle)
    {
        return handle*handle*handle/3;
    }
};
void main()
{
    srand(time(NULL));
    Integr t;
    t.solve();
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 22:35     Метод Монте-Карло
Посмотрите здесь:

Вычисление интеграла методом Монте-Карло - C++
Здравствуйте! Задача такая: пользователь в текстовом файле задает координаты точек (любое количество точек), программа считывает...

Вычисление интеграла геометрическим методом Монте-Карло - C++
Всем доброго времени суток. В универе дали задание: вычислить интеграл \int_{0}^{1}dx\int_{0}^{1-x}(1-x-y)dy геометрическим методом...

Метод Монте-Карло! - C#
Доброго времени суток, форумчане! У меня вопрос по поводу метода Монте-Карло, никак не могу найти его реализацию на каком-нибудь языке...

Метод Монте-Карло - Delphi
Уважаемые эксперты помоги теожалуйста найти ошибку. Реализовывал метод Монте-Карло для нахождения определенного интеграла, но при ручном...

Метод Монте-Карло - Matlab
Добрый вечер, я хотела бы попросить помочь разобраться с методом Монте-Карло для вычисления площади. Необходимо взять две кривые, не...

Метод Монте-Карло - Free Pascal
Помогите, пожалуйста!!!! Срочно надо решить задачу на Паскале. Предприятие выпускает некоторые изделия. На основе наблюдений известно,...

Метод Монте-Карло - Численные методы
Помогите пожалуйста разобраться. В чём же всё таки заключается метод Монте-Карло для вычисления площади произвольной фигуры. Например есть...

Метод Монте Карло - C#
Доброго времени суток. Дело в том, что у меня есть задание по методу Монте Карло и я его сделал на C, но дело в том, что нужно...

Метод Монте-Карло - MathCAD
Нужно записать метод Монте-Карло в mathcad`е. Наткнулся на этот сайт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru