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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужна консультация по ДМ http://www.cyberforum.ru/cpp-beginners/thread356575.html
Все привет. Вообщем задали нам курсовую по Дискр. Мат-ке. Мне досталась тема "Эфективное кодирование. Сжатие текса". Литература есть, почитал (поверхностно) еще приципы работы архиваторов. Используеться метод Шеннона - Фано... Надо будет написать программу с процедурами архивации и разархвации. Но я незнаю на чем написать, мы изучали паскаль и С++. Паскаль мы изучале дольше. Но я незнаю на...
C++ В каждой строке матрицы переставить в обратном порядке элементы Разработать программу обработки прямоугольной матрицы – двумерного динамического массива. В каждой строке матрицы переставить в обратном порядке элементы, расположенные между последним и максимальным элементами. http://www.cyberforum.ru/cpp-beginners/thread356558.html
Проблема с выводом строки C++
#include<iostream> #include<string> #include<conio.h> #define SIZE 100 using namespace std; class Adress { char fam; char street;
Описать структуру с именем TRAIN C++
Помогите написать листининг программы, со следующим заданием. Описать структуру с именем TRAIN содержащую след. поля: 1. название пункта назначения 2. номер поезда 3. время отправления Написать программу, выполняющую след. действия: 1. ввод с клавиатуры данных в массив, состоящих из шести элементов типа TRAIN, записи должны быть упорядочены по времени отправления поезда 2 вывод на экран...
C++ Задача Покер http://www.cyberforum.ru/cpp-beginners/thread356513.html
Даны 5 целых чисел. Среди них: если одинаковы 5, то вывести "Impossible", иначе если одинаковы 4, то вывести "Four of a Kind", иначе если одинаковы 3 и 2, то вывести "Full House", иначе если есть 5 последовательных, то вывести "Straight", иначе если одинаковы 3, то вывести "Three of a Kind", иначе если одинаковы 2 и 2, то вывести "Two Pairs", иначе если одинаковы 2, то вывести "One...
C++ Задачи на с++ с решениями Given an integer number N THAT IS NOT LESS THAN 2. OUTPUT THE SMALLEST NATURAL DIVISOR OF THE N (NOT INCLUDING 1) input 15 output 3 ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО РЕШИТЬ подробнее

Показать сообщение отдельно
Kansli
Сообщений: n/a
26.09.2011, 16:01     Решение интегрального уравнения Вольтерра второго рода.
Есть код программы на 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... тоже подойдет.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru