Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/1: Рейтинг темы: голосов - 1, средняя оценка - 5.00
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
1

От конца в начало

13.03.2019, 00:33. Показов 234. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, решила одно уравнение методом рунге-кутта 4го порядка. Для х задано условие начальное на левом конце промежутка, но для psi задано условие на правом конце. как можно исправить тогда метод, чтобы правильно считало и для psi ?
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
void rungeKutta_x(double x, double psi, double u, double t0, double T, double h, std::vector<my_data>& result) {
    double k1[2], k2[2], k3[2], k4[2];
    double dj;
    double t = t0;
    std::vector<std::function<double(double, double, double, double) >> vfunc;
    vfunc.push_back(dxdt);
    vfunc.push_back(dpsidt);
    for (t = t0; t <= T; t += h) {
        for (int j = 0; j < 2; ++j) {
            k1[j] = h * vfunc[j](t, x, psi, u);
        }
 
        for (int j = 0; j < 2; ++j) {
            k2[j] = h * vfunc[j](t + double(0.5)*h, x + double(0.5)*k1[0], psi + double(0.5)*k1[1], u);
        }
 
        for (int j = 0; j < 2; ++j) {
            k3[j] = h * vfunc[j](t + double(0.5)*h, x + double(0.5)*k2[0], psi + double(0.5)*k2[1], u);
        }
 
        for (int j = 0; j < 2; ++j) {
            k4[j] = h * vfunc[j](t + h, x + k3[0], psi + k3[1], u);
        }
 
        x += (k1[0] + double(2.) * k2[0] + double(2.) * k3[0] + k4[0]) / double(6.);
        psi += (k1[1] + double(2.) * k2[1] + double(2.) * k3[1] + k4[1]) / double(6.); 
    }
}
И как потом можно посчитать интеграл, использовав эти значения, если они хранятся в структуре ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2019, 00:33
Ответы с готовыми решениями:

Переместить 3 числа из конца очереди в начало
Допустим есть двусторонняя очередь. Я ввёл какое-то количество чисел. Нужно переместить 3 последних...

Можно ли в текстовом файле поставить курсор с конца строки на начало?
при выполнении задания у меня возник вопрос, можно ли в текстовом файле поставить курсор с конца...

координаты начало и конца линии
В пэинте рисую черную линию мне нужно узнать координаты начало и конца линии подскажите где можно...

PHP нахрапом или начало с конца
Предисловие Может для кого-то это покажется странным, для кого-то смешным, а кто-то увидит в...

2
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
13.03.2019, 01:55 2
ElKros, Правила

4.1 Прежде чем задать вопрос, воспользуйтесь поиском - возможно, ответ на него уже был дан ранее.

LMGTFY

Метод Рунге-Кутта 4-го порядка
Метод Рунге-Кутты
Метод Рунге-Кутта 4 порядка
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
13.03.2019, 01:58  [ТС] 3
outoftime, метод реализован. Просто как сделать чтобы для пси считали от крайней правой точки к левой. Сейчас работает, когда для х и пси от левой точки к правой.А мне нужно сделать для пси от правой...
0
13.03.2019, 01:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2019, 01:58
Помогаю со студенческими работами здесь

Перенести байты с конца файла в его начало
Есть код : FSrc := TFileStream.Create('221.exe', fmOpenRead); try FDst :=...

Как перставить + с конца предложения на начало в Wordе?
Как найти в тексте предложения с плюсами в конце и переставить плюс на начало предложения? ...

Медленный доступ к диску это начало конца ??
Собственно проблема в то что винт 500 гб сигейт баракуда SATA (про муху цц сышал конечно ) медлено...

Перенос автозаменой символа с конца предложения в начало
Здрасте, есть большой фаил с тестами, вопросы выглядят примерно так: Правоохранительная...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru