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

Метод Рунге-Кутта 4-го порядка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое Особенности Адресной Арифметики? http://www.cyberforum.ru/cpp-beginners/thread233219.html
Что такое Особенности Адресной Арифметики? где-то вроде читал,что к этому относится инкрементирование...
C++ МАССИВЫ:Что такое приведённый индекс? Что такое приведённый индекс? ну подскажите пожалуйста( http://www.cyberforum.ru/cpp-beginners/thread233210.html
C++ Массива:что такое приведённый индекс?
Что такое приведённый индекс?
Математический функции C++
Где можно прочитать про всякие математические функции в c++? Пользуюсь #include <math.h> Интересует, особенно, как записать число Пи.
C++ шаблоны в си++ http://www.cyberforum.ru/cpp-beginners/thread233186.html
кто может сказать где прблема? List.h #ifndef LIST_H #define LIST_H #include<iostream> #include<ostream> #include<istream> #include<ostream>
C++ playsound(), как сделать фоновую музыку в игре Есть игра. Есть звуки с использованием Beep()/ Нужна фоновая музыка. Читал что нашел - предлагают создать параллельный поток. Для меня это сложно. Объясните пожалуйста или предложите другой вариант. Добавлено через 39 минут Помогите!!:wall: Добавлено через 11 минут вот такая вот игра #include <iostream.h> #include <conio.h> #include <windows.h> подробнее

Показать сообщение отдельно
ser4ega
27 / 27 / 3
Регистрация: 15.11.2009
Сообщений: 143
24.01.2011, 00:55     Метод Рунге-Кутта 4-го порядка
я хз. Там вначале около точки -1 расхождениЯ при использовании алгоритма программы и проверочного - расхождения небольшие, но постепенно становЯтся все больше. Наверно ошибка метода.Если ставить вот так
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
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
 
double f(double x, double y)
{
          return(2*y/x+x*x*pow(2.7,x));               
}
 
int main(void){
   int n,i;
   double x,y,h,end,k1,k2,k3,k4;
   
   x=1.1;
   
   y=0.341;
   
   end=2;
   
   h=0.3;   
 
   //n=(end-x)/h;
   
   for(i=1;i<=4;i++){
      k1=h*f(x, y);
      k2=h*f(x+h/4, y+k1/4);
      k3=h*f(x+0.5*h, y+0.5*k2);
      k4=h*f(x+h, y+k1-2*k2+2*k3);
      x+=h;
      y+=(k1+4*k3+k4)/6;
      cout<<"x="<<x<<" "<<"y="<<y<<endl;
      cout<<x*x*(pow(2.7,x)-2.7)<<endl;
   }
 system("PAUSE");
}
то расхожений опять почти нет, видимо дело в ом, что при малых икс погрешности получаются довольно весомыми по сравнению с иксом и игриком, как то так)
короче методы все виноваты
 
Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru