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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Деление строки на подстроки http://www.cyberforum.ru/cpp-beginners/thread409451.html
написать программу разбивающую строки на подстроки в зависимости от введенного к (количество подстрок) на языке С, не знаю как сделать, подскажите пожалуйста, вроде элементарная задача...
C++/CLI WinForms Координаты осей Здравствуйте, уважаемые знатоки. Имеется программа, которая рисует линию по алгоритму Брезенхема, с самой реализацией проблем нет, но есть загвоздка, нужно построить оси, для улучшенного визуально понимание расположения линии. Код, основных функций в классе. private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int x1 = Int32::Parse(textBoxX1->Text); ... http://www.cyberforum.ru/cpp-beginners/thread409447.html
C++ Количество пятниц 13
Доброго времени суток. Помогите пожалуйста решить задачу. Необходимо определить количество пятниц 13 в период с 1900 года по 2010 год с одним условием: код программы не должен содержать циклов. Заранее спасибо.
Сортировка строк в файле C++
Доброго времени суток. Помогите пожалуйста решить задачу. Имеется файл, в котором в каждой строке записаны данные в виде "Имя Фамилия количество баллов" (от 0 до 20). Программа должна предлагать записать в файл дополнительные данные и по решению пользователя отсортировать строки по баллам или по фамилии. Каждое действие нужно описать в отдельной функции. Заранее спасибо
C++ Обход деревьев http://www.cyberforum.ru/cpp-beginners/thread409433.html
Здравствуйте, мне нужно обойти два дерева и информацию из одного дерева перенести в другое. #include <iostream> #include <conio.h>
C++ Написать программу, создающую два потока, которые выполняются в одном адресном пространстве (в одном процессе) Здравствуйте! Есть задание: Написать программу, создающую два потока, которые выполняются в одном адресном пространстве (в одном процессе). Их разделяемый ресурс - целочисленный массив, который содержит данные совместного использования. Потоки должны обрабатывать массив поочередно. Использовать критическую секцию для синхронизации. Пример обработки массива: нахождение суммы всех элементов,... подробнее

Показать сообщение отдельно
Nubster
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 4
17.12.2011, 23:56     Решение диф. уравнения для колебаний методом Рунге—Кутты 4го порядка.(С++)
Ребят помогите пожалуйста решить такое на C++ уравнение x''=(-w^2)*x где w-const
там замену нужно сделать что то вроде y=x' и y'=x'' и 2 раза через стандартную схему перегнать , но что то не получается , буду очень признателен.

Добавлено через 21 час 52 минуты
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
46
// runge-runge.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
double func1(double t, double y){return -y;}
 
double func2(double t, double x){return x;}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    double x,y,x0,y0,t,t0,tn,k1,k2,k3,k4,k,m1,m2,m3,m4,m,h;
    cout<<"x0,y0,t0,tn,h"<<endl;
    cin>>x>>y>>t>>tn>>h;
    int n=(tn-t)/h;
    for(int i=0;i<=n;i++)
    {
        k1=func1(t,y);
        m1=func2(t,y);
        
        k2=func1(t+h/2,y+h*k1/2);
        m2=func2(t+h/2,y+h*k1/2);
        
        k3=func1(t+h/2,y+h*k2/2);
        m3=func2(t+h/2,y+h*k2/2);
 
        k4=func1(t+h,y+h*k3);
        m4=func2(t+h,y+h*k3);
 
        k=(k1+2*k2+2*k3+k4)/6;
        m=(m1+2*m2+2*m3+m4)/6;
        
        y=y+h*k;
        x=x+h*m;
        t=t+h;
        cout<<"t=   "<<t<<" y= "<<y<<"  x=  "<<x<<endl;
    }
    cin>>y;
 
 
    return 0;
}
вот что получилось только явно нужно функции исправить , нет соображений как...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru