Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/78: Рейтинг темы: голосов - 78, средняя оценка - 4.78
0 / 0 / 1
Регистрация: 20.10.2011
Сообщений: 102

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

22.04.2012, 21:55. Показов 15070. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как мне перевести этот код на с++..... помогите пожалуста((
Pascal
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
 program MonteKarlo;
 uses crt;
 Label l1,l2;
 var
 j1,j,a,b,c,n1,k,n:integer;
 I,Y,x:real;
 Begin
 randomize;
 clrscr;
 writeln('Vvod znachenii');
 write('a = ');
 Read(a);
 write('b = ');
 Read(b);
 write('n = ');
 Read(n);
 writeln('--------------------------------');
 writeln('| k | integral | vsego ispitani|');
 for j:=1 to 9 do
 begin
 I:=0;
 for j1:=1 to n do
 begin
 x:=a+(b-a)*random;
 I:=I+x*x+5*x;
 end;
 I:=I*(b-a)/n;
 writeln('--------------------------------');
 writeln('| ',j,' | ',i:2:6,' | ',n,' |');
 {writeln(' Integral = ',i:6:7,' vsego ispitani = ',n,' popalo pod function = ',n1);}
 end;
 writeln('--------------------------------');
 readkey;
 end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2012, 21:55
Ответы с готовыми решениями:

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

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

метод Монте-Карло
всем привет, у меня вопрос по методу Монте - Карло, у меня есть код, #include <stdlib.h> #include <iostream> #include...

3
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
22.04.2012, 22:36
код кривой и не рабочий

Если "дословно" перевести
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 <iostream>
#include <iomanip>
#include <conio.h>
#include <ctime>
 
int main()
{
    system("cls");
    srand( time(NULL) );
    int j1 , j, a, b, n, n1=0, k;
    double I, Y, x;
    //std::cout<< "Translit eto ne ok";
    std::cout<< "Input values: \na = ";
    std::cin>> a;
    std::cout<< "b = ";
    std::cin>> b;
    std::cout<< "n = ";
    std::cin>> n;
    std::cout<< "------------------------\n";
    std::cout<< "| k | integral | tests |\n";
    for (j = 1; j <= 9; j++)
    {
        I = 0;
        for (j1 = 1; j1 <= n; j1++)
        {
            x = a + (b - a) * rand()%100/100;
            I += x*x + 5*x;
        }
        I *= (b - a) / n;
        std::cout<< "------------------------\n";
        std::cout<< "| "<< j<< " | "<< std::setw(2)<< std::setprecision(6)<< i<< " | "<< n<< " |\n";
        std::cout<< " Integral = "<< std::setw(6)<< std::setprecision(7)<< i<< "  tests = "<< n<< "  function satisfies = "<< n1;
    }
    std::cout<< "------------------------\n";
    getch();
    return 0;
}
0
0 / 0 / 1
Регистрация: 20.10.2011
Сообщений: 102
22.04.2012, 23:07  [ТС]
нашел программу метода монте карло не пойму что означает Zmax

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
59
60
61
62
63
64
65
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
 
 
double f( double x, double y ) {
    return ((x*x+1)/(x*x*x*x-x*x+1));
}
 
int main() {
 
    srand( time ( NULL ) );//чтобы генерированые числа в рандоме не повторялись
   
 
    double Zmax = 0., t, x = 0., y, z;//объявление переменных
    double SumINTEGR = 0., INTEGR = 0., averINTEGR;
    int i, j, HIT;
 
    for ( i = 0; i < 100; ++i ) {
 
        y = 0.;
 
        for ( j = 0; j < 100; ++j ) {
            if( Zmax < ( t = f( x, y ) ) )
                Zmax = t;
            y += 0.01;
        }
        x +=0.01;
    }
 
 
    for( i = 0; i < 10; ++i ) {
 
        // Число попаданий точек в искомый объем под поверхностью функции
        HIT = 0;
 
        //Значение интеграла
        INTEGR = 0.;
 
        for( j = 0; j < 183065; ++j ) {
 
           x = (double) ( rand() ) / RAND_MAX;//заполняем x  в интервале 0 1
           y = (double) ( rand() ) / RAND_MAX;
           z = (double) ( rand() ) * 10.0 / RAND_MAX;
 
            if( z <= f( x, y ) )//проверка
                ++HIT;
 
        }
 
        INTEGR = (double) HIT / 183065. * 10.;
        SumINTEGR += INTEGR;//значение интеграла
    }
 
    // Среднее значение интеграла в 10 случаях
    averINTEGR = SumINTEGR / 10.;
 
    printf( "Значение интеграла   = %lf\n", averINTEGR );
    printf( "Z максимальное       = %lf\n", Zmax );
 getch ();
    return 0;
}
Добавлено через 35 секунд
что это за переменная?? и зачем она вообще нужна?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
22.04.2012, 23:52
Задание вам дали не для того, чтобы вы скопипастили более-менее рабочий код, а чтобы научились программировать. Будут ошибки в вашей программе - обращайтесь.

И используйте наконец теги форматирования кода, проявите уважение к участникам форума.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2012, 23:52
Помогаю со студенческими работами здесь

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

метод Монте-Карло
Трехмерное тело образовано объединением нескольких сфер произвольного размера и взаимного расположения. Найти объем этого тела, используя...

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

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

Метод Монте-Карло. Объем сферы
Задан радиус сферы и количество итераций. Найти объём сферы методом Монте-Карло и определить точность


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru