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

метод рунге-кутты 4-го порядка - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
riko
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 31
14.05.2012, 22:39     метод рунге-кутты 4-го порядка #1
Помогите плз исправить ошибки
Задание: решить диф. ур-е 1-го порядка методом Рунге - Кутты 4 порядка. y' = 2*y/x + x*x*exp(x); на промежутке х є [0,5]; y(1) = 0; h = 0.2
Код:

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
#include "stdafx.h"
#include "iostream"
#include "cmath"
using namespace std;
 
double func(double x,double y)
{return (2*y)/x + x*x*exp(x);}
 
int _tmain(int argc, _TCHAR* argv[])
{setlocale (LC_ALL, "Russian_Russia.1251");
    int i,n;
    double K1,K2,K3,K4,h,y=0,x,pi;
    x = 0;
    h=0.2;
//pi = 3.1415;
 
    while(x <= 5)
    {
    K1=h*func(x,y);
    K2=h*func(x+h/2,y+K1/2);
    K3=h*func(x+h/2,y+K2/2);
    K4=h*func(x+h,y+h*K3);
 
    
    y = y + (K1+2*K2+2*K3+K4)/6;
    cout<<y<<endl;
    x += h;
    }
    cin.get();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 22:39     метод рунге-кутты 4-го порядка
Посмотрите здесь:

C++ Метод Рунге-Кутта пятого порядка, модификация Мерсона
C++ Метод Рунге-Кутта 4-го порядка
C++ Решение диф. уравнения для колебаний методом Рунге—Кутты 4го порядка.(С++)
C++ Метод Рунге-Кутта 3 порядка
C++ Метод Рунге-Кутта 4 порядка (исправить код)
Метод рунге-кутта 3 порядка C++
Метод Рунге-Кутта 2-го порядка C++
C++ Метод Рунге-Кутта четвертого порядка

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

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

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