Форум программистов, компьютерный форум CyberForum.ru

Решение интегрального уравнения Вольтерра второго рода. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Kansli
Сообщений: n/a
26.09.2011, 16:01     Решение интегрального уравнения Вольтерра второго рода. #1
Есть код программы на C sharp, взятый давно с alglib (сейчас его там нет) :
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
using System;
 
namespace alglib
{
   public class volterra2
   {
       /*
       This members must be defined by you:
       static double f(double x)
       static double k(double x,
           double s)
       */
       /*************************************************************************
       Процедура  решает  интегральное  уравнение  Вольтерра второго рода,
       заданное   ядром   интегрирования   K(X,S) и правой частью F(X), на
       отрезке [A, B].
 
       Результат помещается в массив Y с номерами элементов от 1 до N, где
       1 соответствует A, N соответсвует B.
       *************************************************************************/
       public static void solvevolterra2(double a,
           double b,
           int n,
           ref double[] y)
       {
           double g = 0;
           double h = 0;
           double k1 = 0;
           double x = 0;
           int i = 0;
           int j = 0;
 
           y = new double[n+1];
           h = (b-a)/(n-1);
           y[1] = f(a);
           for(i=2; i<=n; i++)
           {
               x = a+(i-1)*h;
               g = f(x);
               for(j=1; j<=i-1; j++)
               {
                   k1 = k(x, a+(j-1)*h);
                   if( j==1 )
                   {
                       k1 = k1/2;
                   }
                   g = g+h*k1*y[j];
               }
               y[i] = g/(1-h*k(x, x)/2);
           }
       }
   }
}
Я не могу его запустить. Не понимаю что делать с
/*
This members must be defined by you:
static double f(double x)
static double k(double x,
double s)
*/
C# я знаю (не очень), много перепробовал, все что в голову пришло.
Visual Studio постоянно докладывает об ошибках.

Пожалуйста, напишите вариант, работающий хоть как-нибудь (для определенного случая или просто запускающийся).
Если у вас есть решение в Matlab, SciLab... тоже подойдет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2011, 16:01     Решение интегрального уравнения Вольтерра второго рода.
Посмотрите здесь:

C++ Решение квадратного уравнения
C++ Решение уравнения
C++ Решение линейного уравнения
решение уравнения C++
Решение уравнения C++
Решение уравнения C++
C++ Решение квадратного уравнения
Решение уравнения теплопроводности C++
Решение уравнения C++
Решение линейного уравнения C++
Решение уравнения C++
C++ Решение уравнения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru