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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Кто хорошо знает строки? http://www.cyberforum.ru/cpp-beginners/thread574693.html
Ввести текст из нескольких слов. Подсчитать кол-во слов в тексте. Заменить указанное повторяющееся несколько раз слово в тексте на другое слово.
C++ Нужно на тему строки Дана строка символов, содержащая слова, определить количество слов - начинающихся с буквы ‘п’; http://www.cyberforum.ru/cpp-beginners/thread574692.html
C++ Спроектировать иерархию классов
Вот моё задание. Наследование классов Спроектировать иерархию классов На основе имеющегося базового класса (“суперкласс”) создать производный класс (“подкласс”), наследующий ряд методов и компонентных данных базового класса. Расставить спецификаторы доступа так чтобы наследование было корректно. Переопределить один из методов базового класса в производном. Ввести новые компонентные данные...
C++ Как записать массив в БД и извлечь его
Нужно записать много мерный массив int massiv={0}; в базу данных postgres и потом извлечь его Нужно чтобы извлекать массив можно было не только в с++, но и PHP Покажите плз простой пример записи и извлечения массива из БД. думаю тип БД не так важен, подойдет пример под любую БД.
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread574683.html
Помогите, пожалуйста, кто умеет. Необходимо сделать прегрузку операторов для стека. оператор сложения объектов (operator+), оператор сравнения объектов (operator==), оператор присвоения (operator=), оператор извлечения из потока (friend operator>>) оператор вставку в поток (friend operator<<). Шаблон самого стека: #include <conio.h> // Здесь показан родовой стек
C++ Функции. Без библиотек <cmath> или <math.h>. С точностью 10^-6. Сначало определить область значений. y=\sqrt{{e}^{x}-\left|x-b \right|} подробнее

Показать сообщение отдельно
riko
0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 31
14.05.2012, 22:39     метод рунге-кутты 4-го порядка
Помогите плз исправить ошибки
Задание: решить диф. ур-е 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru