Im пытается создать симуляцию Монте-Карло, которая может быть использована для получения оценок для задач интеграции (суммирование области под кривой). Не знаю, что делать сейчас, и я застрялVB вызов/помощь MONTE CARLO INTEGRATION
Для решения этой проблемы мы генерируем число (скажем n) случайных пар чисел для x и y между 0 и 1, для каждой пары мы видим, если точка (х, у) падает ниже или выше линии. Мы рассчитываем, сколько раз это происходит (например с). площадь под кривой вычисляется с/п»
действительно путают, пожалуйста, помогите спасибо
Function MonteCarlo()
Dim a As Integer
Dim b As Integer
Dim x As Double
Dim func As Double
Dim total As Double
Dim result As Double
Dim j As Integer
Dim N As Integer
Console.WriteLine("Enter a")
a = Console.ReadLine()
Console.WriteLine("Enter b")
b = Console.ReadLine()
Console.WriteLine("Enter n")
N = Console.ReadLine()
For j = 1 To N
'Generate a new number between a and b
x = (b - a) * Rnd()
'Evaluate function at new number
func = (x^2) + (2 * x) + 1
'Add to previous value
total = total + func
Next j
result = (total/N) * (b - a)
Console.WriteLine(result)
Console.ReadLine()
Return result
End Function
Вы должны использовать [Option Strict On] (https://msdn.microsoft.com/en-us/library/zcd4xwzs.aspx). Он укажет на некоторые несоответствия типов в вашем коде (например, вы можете использовать 'Integer.Parse()' для преобразования из входных строк в требуемые целые числа. ** Затем **, пожалуйста, сообщите нам, в чем проблема, например, она дает неправильный результат (если это так), а не просто «я застрял». –