0 / 0 / 0
Регистрация: 07.06.2014
Сообщений: 52

Расчет определенного интеграла методом Монте Карло. Перенос с TurboPascal

15.01.2016, 00:05. Показов 1194. Ответов 1

Студворк — интернет-сервис помощи студентам
Привет, друзья! Столкнулся с проблемой реализации метода Монте Карло для нахождения значения определенного интеграла на c#. Нашел в интернете код на Turbo Pascal, помогите, пожалуйста, его перевести на c#, хотя, может есть и более рациональный код. Рандомное число должно быть из предела [a,b], причем, концы интервала нецелые числа.
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
Program pmk;
Uses crt;
Var
    k,p,s,g,x,Integral : real;
    n,i,a,b : integer;
BEGIN
    writeln('Введите промежуток интегрирования (a;b):');
    readln(a);
    readln(b);
    writeln('Введите количество случайных значений(число испытаний):');
    readln(n);
    k:=b-a; {Переменной“k”присвоим значение длины промежутка интегрирования}
    writeln('k=',k);
    for i:= 1 to n do begin {проведем n испытаний}
    g:=random; {g - переменная вещественного типа, случайная величина из промежутка [0;1]}
    x:= a + g*(b-a); {По этой формуле получается произвольная величина из [a; b] }
    s:=s + (1+x); {s:=s +(x*x)} {Вообще можно подставить любую функцию}
    delay(1000); {задержка, чтобы произвольные значения не повторялись}
    end; {конец испытаний}
    writeln('s=',s); {Сумма функции для n произвольных значений}
    Integral:=(1/n)*k*s ;
    writeln('Интеграл=',Integral);
    readln;
END.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2016, 00:05
Ответы с готовыми решениями:

Расчет определенного интеграла методом трапеции с заданной точностью
С математикой не очень дружу. Не могу формулу никак сделать . Форум просматривал но там с заданным количеством отрезком. Интеграл Ln2x. Не...

Генератор методом монте-карло
Здравствуйте! Срочно требуется помощь! Имеется набор суточных атмосферных осадков за n лет, выглядят они так: дата...

Потоки. Вычисление числа пи методом Монте-Карло
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using...

1
548 / 479 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
16.01.2016, 18:03
Для вычисления интеграла нужно знать значение подинтегральной функции.
В данном случае можно получить решение без метода МонтеКарло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2016, 18:03
Помогаю со студенческими работами здесь

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

Вычисление площади фигуры на фотоснимке методом Монте-Карло
Дан фотоснимок электронного микроскопа с изображением некоторой фигуры. Фотоснимок предварительно обрабатывается и переводится в монохром...

Оценка шансов на выигрыш каждого из игроков методом Монте Карло
помогите пожалуйста очень срочно надо на C# написать программу!!! не могу понять как делать с помощью метода Монте Карло 1. Игрок A...

Вычисление определенного интеграла методом парабол
Доброго времени суток! Помогите пожалуйста в написание программы с блок-схемой алгоритма вычисления определённого интеграла, тема звучит...

Вычисление определенного интеграла методом криволинейных трапеций
Помогите пожалуйста написать программу вычисления определенного интеграла методом криволинейных трапеций интеграл : ...


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

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

Новые блоги и статьи
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
Настройка MTProxy
Loafer 11.06.2025
Дополнительная информация к инструкции по настройке MTProxy: Перед сборкой проекта необходимо добавить флаг -fcommon в конец переменной CFLAGS в Makefile. Через crontab -e добавить задачу: 0 3. . .
Изучаем Docker: что это, как использовать и как это работает
Mr. Docker 10.06.2025
Суть Docker проста - это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнер, если говорить образно, это запечатанная коробка, в которой находится ваше приложение вместе. . .
Тип Record в C#
stackOverflow 10.06.2025
Многие годы я разрабатывал приложения на C#, используя классы для всего подряд - и мне это казалось естественным. Но со временем, особенно в крупных проектах, я стал замечать, что простые классы. . .
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru