0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 14
1

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

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

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

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");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2013, 22:35
Ответы с готовыми решениями:

Метод Монте-Карло
как мне перевести этот код на с++..... помогите пожалуста(( program MonteKarlo; uses crt; ...

метод Монте-Карло
всем привет, у меня вопрос по методу Монте - Карло, у меня есть код, #include &lt;stdlib.h&gt; #include...

Метод Монте-Карло
Помогите написать программу на С++. Из множества 1, 2, ..., n, случайным образом извлекается с...

Метод Монте-Карло
Помогите написать программу для вычисления определенного интеграла методом Монте-Карло.

0
13.05.2013, 22:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2013, 22:35
Помогаю со студенческими работами здесь

метод Монте-Карло
Трехмерное тело образовано объединением нескольких сфер произвольного размера и взаимного...

Метод монте Карло
Здравствуйте! Посмотрите, пожалуйста, почему программа неправильно считает определенный интеграл...

Метод Монте-Карло
С помощью метода Монте-Карло найдите оценку объема шара, центр которой совпадает с началом...

вроде метод монте карло
распишите пожалуйста что делает это программа?? int i,a,b,n,k,c,d,e,f; double s1,s,x,y,z; int...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru