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

Решение ОДУ 2го порядка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ топологическая сортировка http://www.cyberforum.ru/cpp-beginners/thread298048.html
Требуется написать программу которая осущевстляет топологическую сортировку с помощью поиска в глубину na C. задача для студентов мат-фака.Оплату гарантирую. Программа которая осущевстляет поиск в глубину уже есть, т.е. нужно дополнить её. icq:574982593 p.s.последующие предложения возможны (семестр только начался)
C++ Непонятная ошибка!? Есть задача: дан массив и число, переставить числа в массиве таким образом, чтобы слева от некоторой границы шли числа, меньшие или равные заданному числу, а справа от границы - большие или равные заданному числу. написал код: #include <stdio.h> #include <conio.h> #include <iostream.h> using namespace std; int *x,d=10,a; size_t i=0,j,n=10; x=new int(n); while (i<n) http://www.cyberforum.ru/cpp-beginners/thread298035.html
C++ "Работа с файлами"
Сравнить построчно два файла и распечатать различающиеся строки (из каждого файла) и их номера. Помогите pls.
C++ Создать текстовый файл, содержащий целочисленные значения
Создать текстовый файл, содержащий целочисленные значения, следующе-го формата 5 21 4 37 52 9 . . .Определить, являются ли значения, находящиеся в файле, упорядоченными по возрастанию. Добавлено через 3 часа 57 минут #include <conio.h> #include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <ctype.h>
C++ Шаблон класса массивов. http://www.cyberforum.ru/cpp-beginners/thread298021.html
Есть шаблон класса: #include <iostream.h> #include <conio.h> const int n = 3; template <class T> class mass { public: T mas;
C++ Обращение содержимого массива ЗАДАЧА:Реализуйте и протестируйте процедуру bool reverse ( float * array, int N), которая осуществляет обращение содержимого массива, т. е первый становится последним элементом, второй предпоследним и т.д. Время выполнения должно быть О(N), выделяемая дополнительная память O(1). //reverse.h и swap.hЗаголовочный файл bool reverse ( float * array, int N); bool swap ( float * a, float * b);... подробнее

Показать сообщение отдельно
Aladin
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 5
17.05.2011, 20:15     Решение ОДУ 2го порядка
Здравствуйте нужна ваша помощь
ОДУ 2го порядка. y''=5y=0, y(0)=0 y(1)=1;
Необходимо решить методом рунге кутта 4го п.т.

Я сделал как систему ду.
z' = -5y;
y'=z;

Не получается реализовать
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
47
48
49
50
51
52
53
54
55
56
57
#include "stdafx.h" 
#include "iostream" 
 
using namespace std; 
 
double y(double x, double y,double z) 
{ 
return -5*y;
} 
double z(double x, double y,double z) 
{ 
return z; 
} 
 
 
 
void r_k_4(double xn,double xk,double h,double y0,double z0,int n) 
{ 
int i; 
double x; 
double *yt = new double [n]; 
double *zt = new double [n]; 
double k1,k2,k3,k4; 
double k_1,k_2,k_3,k_4; 
 
for(x=xn,i=0; x<=xk,i<=n; x+=h,i++) 
{ 
k1 = h * y(x, xn, z0); 
k_1 = h * z(x, xn, z0); 
 
k2 =h*y(x+h/2, y0+k1/2, z0+k_1/2); 
k_2=h*z(x+h/2, y0+k1/2, z0+k_1/2); 
 
k3=h*y(x+h/2,y0+k2/2,z0+k_2/2); 
k_3=h*z(x+h/2,y0+k2/2,z0+k_2/2); 
 
k4=h*y(x+h,y0+k3,z0+k_3); 
k_4=h*z(x+h,y0+k3,z0+k_3); 
 
yt[i]=y0+(k1+2*k2+2*k3+k4)/6; 
zt[i]=z0+(k_1+2*k_2+2*k_3+k_4)/6; 
} 
 
for(x=xn,i=0; x<=xk,i<=n; x+=h,i++) 
{ 
 printf("y[%.2lf] = %3.16lf z[%.2lf] = %3.16lf\n",x,yt[i],x,zt[i]); 
} 
} 
 
void main() 
{ 
double xn=0.0,xk=1.0,y0=0,z0=1,n,h; 
cout<<"N = "; cin>>n; 
h=(xk-xn)/n; 
r_k_4(xn,xk,h,y0,z0,n);
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru