Форум программистов, компьютерный форум, киберфорум
Наши страницы

Метод Рунге-Кутта. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти n чисел Мерсенна http://www.cyberforum.ru/cpp-beginners/thread175876.html
Числа Мерсенна. Простые число Мерсенна -это число, которое может быть представлено в виде: 2^p-1, где р-тоже простое число. Написать программу для нахождения n таких чисел.
C++ Дано множество отрезков, найти max объединение дано множество отрезков.найти max объединение.подскажите плиз алгоритм. http://www.cyberforum.ru/cpp-beginners/thread175845.html
C++ Создать меню с командами Input, Calc, Quit
Мне нужно сделать вот это к пятнице я уже в течении недели пятаюсь но не выходит(+работа много времени убивает)... Я всё создал но незнаю как это всё запрограмировать особенно не выходило сделать...
C++ получить масссив случайных чисел из 1000 элементов по возрастанию/убыванию
1)надо получить масссив случайных чисел из 1000 элементов по возрастанию. 2)надо получить масссив случайных чисел из 1000 элементов по убыванию.
C++ Найти такие числа, десятичное представление которых содержит убывающую последовательность http://www.cyberforum.ru/cpp-beginners/thread175834.html
Среди простых чисел, не превосходящих заданного числа N, найти такие, десятичное представление которых содержит убывающую последовательность чисел.
C++ Конвертирование из float в str и наоборот Приветствую всех! Господа, помогите освоить конвертацию типов. Знаю, что такие темы не раз поднимались, но прочитав их чего-то недопонял (ибо я новичок). Многие советуют использовать atoi, scanf и... подробнее

Показать сообщение отдельно
cam_rus
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 19
13.10.2010, 23:17  [ТС]
Блин, я не все понял. Я вот как пытаюсь написать:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Runge (double (*compare)(double Vk, double t, double teta, double y, double Wx, int rejim))
{
    double k1, k2, k3, k4;
    double Vk1, Vk2,Vk3, t1, teta1;
    k1 = compare(Vk,t,teta,y,Wx,rejim);
    Vk1=Vk+(h*0.5)*k1;
    k2 = compare(Vk1, t+0.5*h, teta,y,Wx,rejim);
    Vk2=Vk+(h*0.5)*k2;
    k3 = compare(Vk2, t+0.5*h, teta,y,Wx,rejim);
    Vk4 = Vk + h*k3;
    k4 = compare(Vk3, t+h, teta,y,Wx,rejim);
    return (Vk + (h/6)*(k1+2*k2+2*k3+k4));
 
}
Оно, конечно, не работает.
Я так понимаю, названия переменных в названии функции я зря написал - он их все равно не воспринимает?
Не понимаю как устроено... Это мне надо где-то описать указатели, чтобы они указывали на значения аргументов функции compare?...

Добавлено через 24 минуты
И еще вопрос: можно как-то организовать подобное же обращение, если у меня в функциях, которые я буду писать вместо compare разное кол-во аргументов? (В рунге-Кутта мне нужны только первые два из них, а остальные-то болтаются просто так)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru