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

Численное интегрирование системы дифференциальных уравнений методом Адамса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разделить данные файла №1 по определенному сочетанию символов и записать их соответственно в файлы №2 и №3 http://www.cyberforum.ru/cpp-beginners/thread1157396.html
Здравствуйте, будьте добры, помогите решить эту программу. Спасибо заранее Разделить данные файла №1 по определенному сочетанию символов и записать их соответственно в файлы №2 и №3 (до набора определенных символов в один файл, а остальную часть в другой).
C++ Задача на битовые поля Есть такая задача. Написать программу учета сдачи зачетов при помощи битовых полей. Структура содержит поля: фамилия, группа, зачеты (битовое поле). Предусмотреть вывод списков сдавших все зачеты и должников по группам и в алфавитном порядке. Вот мой код, пока сделал только сортировку по группам: #include <iostream> using namespace std; struct student { char name ;//фамилия студента http://www.cyberforum.ru/cpp-beginners/thread1157385.html
Люди которые с графикой в borland 3.1 (dos) отпишитесь C++
Люди которые с графикой в borland 3.1 (dos) отпишитесь
Как связать число символов и слово C++
#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string str, s1, s2; int i;
C++ Очищение аргументов функции main http://www.cyberforum.ru/cpp-beginners/thread1157367.html
Здравствуйте! Как известно, в функцию main передаются два аргумента: int argc, char** argv Стоит ли использовать delete на argv ради экономии памяти, после парсинга аргументов?
C++ Вложенные структуры. Ошибка с создании вложенного двунаправленного списка Доброго времени суток. Хочу представить граф в виде списка смежности, но у меня компилятор выдает кучу ошибок, помогите разобраться пожалуйста. Заголовочный файл, описана структура: #include <stdio.h> class CGraph { private: struct Graph{ int mainVertex; подробнее

Показать сообщение отдельно
gorm
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 6
29.04.2014, 21:08  [ТС]     Численное интегрирование системы дифференциальных уравнений методом Адамса
Vaiz,мне за неделю курсовую здавать, думаете я за неделю выучу С++ полностью что б написать код?я более менее код понимаю, но чтоб самому написать з нуля, не смогу(помогите.пжл

Добавлено через 15 минут
Vaiz, вот смотри сам код на решение уравнений адамса и рунге-кутта, нужно это просто в код заложыть ы сделать вывод на екран.С матаном разбиратся уже не над впринцыпе, формула перенесена в код нужно только с этого всего сложить прогу...
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
void Runge_Kutta3(gridfun &f)
{
    int n = f.get_n();
    double xt, xp, yp, yt;
    double k1, k2, k3;
    f.set_y(0, .0);
    for(int i = 1; i < n + 1; i++)
    {
        xt = f.get_x(i); xp = f.get_x(i-1);
        yp = f.get_y(i-1);
        k1 = (xt-xp)*function(xp, yp);
        k2 = (xt-xp)*function(xp+(xt-xp)/2, yp+k1/2);
        k3 = (xt-xp)*function(xp+(xt-xp), yp+2*k2-k1);
        yt = yp+(k1+4*k2+k3)/6;
        f.set_y(i, yt);
    }
}
 
void Adams(gridfun &f)
{
    int n = f.get_n();
    double xt, xp, yp, yt;
    double k1, k2, k3, k4;
    f.set_y(0, .0);
    for(int i = 1; i < 4; i++)
    {
        xt = f.get_x(i); xp = f.get_x(i-1);
        yp = f.get_y(i-1);
        k1 = (xt-xp)*function(xp, yp);
        k2 = (xt-xp)*function((xt+xp)/2, yp+k1/2);
        k3 = (xt-xp)*function((xt+xp)/2, yp+k2/2);
        k4 = (xt-xp)*function(xt, yp+k3);
        yt = yp+(k1+2*k2+2*k3+k4)/6;
        f.set_y(i, yt);
    }
    for(int i = 4; i < n + 1; i++)
    {
        k1 = function(f.get_x(i-4), f.get_y(i-4));
        k2 = function(f.get_x(i-3), f.get_y(i-3));
        k3 = function(f.get_x(i-2), f.get_y(i-2));
        k4 = function(f.get_x(i-1), f.get_y(i-1));
        yt = f.get_y(i-1)+(xt-xp)*(55*k4-59*k3+37*k2-9*k1)/24;
        f.set_y(i, yt);
    }
}
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
void Runge_Kutta_4(gridfun &f)
{
    int n = f.get_n();
    double zt, zp = 2, yt, yp, xt, xp;
    double k1, k2, k3, k4, l1, l2, l3, l4;
    f.set_y(0, 1.0);
    for(int i = 1; i < n+1; i++)
    {
        xt = f.get_x(i); xp = f.get_x(i-1);
        yp = f.get_y(i-1);
        k1 = (xt - xp) * zp;
        l1 = (xt - xp) * fxyz(xp, yp, zp);
 
        k2 = (xt - xp) * (zp + l1/2);
        l2 = (xt - xp) * fxyz((xt+xp)/2, yp+k1/2, zp + l1/2);
 
        k3 = (xt - xp) * (zp + l2/2);
        l3 = (xt - xp) * fxyz((xt+xp)/2, yp+k2/2, zp + l2/2);
 
        k4 = (xt - xp) * (zp + l3); 
        l4 = (xt - xp) * fxyz(xt, yp+k3, zp + l3);
 
        yt = yp + (k1 + 2*k2 + 2*k3 + k4)/6;
        zt = zp + (l1 + 2*l2 + 2*l3 + l4)/6;
 
        zp = zt;
        f.set_y(i, yt);
    }
}
 
Текущее время: 04:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru