Помогите разработать программу нахождения значения определённого интеграла - VB
Формулировка задачи:
Помогите разработать программу нахождения значения определённого интеграла методом Симпсона
функция интегрирования y=ln x*(x+x2)-1
интервал интегрирования [1;25]
очень срочно нужно!!!!
Очень прошу помогите!Я в VB и численных методах "0"
Решение задачи: «Помогите разработать программу нахождения значения определённого интеграла»
textual
Листинг программы
Function f(ByVal x As Double) As Double 'подынтегральная функция f = -(x ^ 3) + 4 End Function 'a,b - границы участка интегрирования, eps - точность, h- начао=льный шаг интегрирования Sub SM(ByVal a As Double, ByVal b As Double, ByVal eps As Double, ByVal h As Double) 'n-число разбиений отрезка интегрирования Dim n, c As Integer Dim s, s1, x As Double s = (f(a) + f(b) + 4 * f((a + b) / 2)) * Abs(a - b) / 3 Do s1 = s s = f(a) + f(b) x = a n = (b - a) / h c = 4 For i = 1 To n - 1 x = x + h s = s + c * f(x) c = 6 - c Next s = s * h / 3 'вывод промежуточных данных ListBox1.Items.Add(CStr(n)) ListBox2.Items.Add(CStr(s)) ListBox3.Items.Add(CStr(h)) h = h / 2 Loop Until (Abs(s - s1) / 15 < eps) 'проверка точности оп правилу Рунге TextBox5.Text = CStr(s) 'Вывод точного значения End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д