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

Метод Рунге Кута - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод кодировки http://www.cyberforum.ru/cpp-beginners/thread338082.html
Всем привет! Такая задача Имеем html-код Знаем кодировку (charset) Если кодировка, отличная от UTF-8 - нужно выполнить преобразование к UTF-8 Какими способами (желательно, без использования сторонних библиотек и функционала, таких как boost, QT и т.д.) привести текст к нужной кодировке? Есть ссылка на хабрахабр с описанием - Кодировки в C++ - к сожалению, не подходит, потому что там...
C++ Случйный выбор цифры из списка C++ Уважаемые форумчане вообщем в чем заключается задача дан список цифр 79624192,39388153,15200770,123811835,74014717,59021832,132598264,60551690,34245643,68730381,22482429,14459923,100076052,76194326,108608536,111677460,139702721,68159006,124245023,63925280,... http://www.cyberforum.ru/cpp-beginners/thread338070.html
C++ Параллельное вычисление в консоли
Привет всем. Решил я сделать тетрис. Как известно, фигура движется в низ, с определённой скоростью, и при этом программа, следя за клавишами, может перемещать объект. Трудность возникла вот в чём. Допустим задержку спуска объекта можно реализовать с помощью Sleep(1000), а узнать, какую клавишу нажал пользователь, с помощью функции getch(). Получается, что программа доходит функции getch(), и...
Как запустить программу на MS Visual Studio 2008? C++
Добрый вечер. У меня возникла проблема. В школе нас учили решать простенькие задачки на Visual Studio 2005. Сейчас, спустя какое-то время, я захотел освежить некие знания. Установил Visual Studio 2008. Написал какую-то и задачку и столкнулся с проблемой. Не могу запустить. В 2005 версии была кнопка Compile. Нажимаешь и идёт проверка на ошибки. Потом жму кнопку Run и программулька запускается. А...
C++ Своя реализация memcpy http://www.cyberforum.ru/cpp-beginners/thread338041.html
Собственно одно из заданий Дейтела это требует. Но только я столкнулся с тем что void *memcpy(void *s1, const void *s2, size_t n) получает то указатели на void и возвращает указатель на void. Так как же тогда её реализовать если здесь void... преобразовать как-то в char и скопировать посимвольно? Но так у меня не получается потому как компилятор по прежнему говорит что никакой арифметики с...
C++ Сортировка букв английского алфавита Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова: void SetsManipulation::sortA() { int count=0; for(int k=0;setOne!='\0';k++) { count++; } for (int i=0;i<count-1;i++) for (int j=i+1;j<count;j++) подробнее

Показать сообщение отдельно
nikozavr
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 281

Метод Рунге Кута - C++

01.08.2011, 16:45. Просмотров 2335. Ответов 15
Метки (Все метки)

Реализовал метод Рунге Кута 4 порядка для ДУ. Работает, считает. Но есть подозрения, что неправильно. Проверьте пожалуйста.


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
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
double myfunc(const double& x, const double& y)
{
    return 6*x*x+5*x*y+y*y+4*x+2*y-3;
    
}
int main(int argc, char *argv[])
{
    int i, n; 
    double x, y, h,py, fy,k,k0,k1,k2,k3;
    cout<< " h = "; cin>>h;
    cout<< " n = "; cin>>n;
    cout<< " x0 = "; cin>>x;
    cout<< " y0 = "; cin>>y;
   for (i = 0; i <= n; i++)
    {
        fy = myfunc(x, y);
        k0=h*fy;
        k1=h*myfunc(x+h/2, y+k0/2);
        k2=h*myfunc(x+h/2, y+k1/2);
        k3=h*myfunc(x+h, y+k2);
        k=(k0+2*k1+2*k2+k3)/6;
        y += k;
        
        cout << "y = " << y;
        cout << "   x = " << x << "\n";
        x += h;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru