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

Метод Рунге-Кутта 4 порядка (исправить код) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки, при удаление или поиске, удаляет полностью список http://www.cyberforum.ru/cpp-beginners/thread1161083.html
Вот такой код,столкнулся с проблемой, при поиске или удаление оного елемента в списке удаляет все елементы #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; struct date{ int year; int month;
C++ Найти минимальный элемент в заштрихованной области матрицы Преподаватель дала задание: Возможно, я что-то не пойму, но где заштрихованная область матрицы? Или что она вообще хочет и как? http://www.cyberforum.ru/cpp-beginners/thread1161073.html
Найдите ошибки C++
d:\бинарник\go.cpp(25) : error C2001: newline in constant d:\бинарник\go.cpp(57) : fatal error C1004: unexpected end of file found
В массиве вещественных чисел найти элемент, превышающий его среднее арифметическое C++
В массиве вещественных чисел найти элемент, превышающий его среднее арифметическое значение. Если таких элементов несколько, определить их количество. Удалить из массива первое простое число. Создать функции для определения максимума простого числа.
C++ Классификация запасов по назначению http://www.cyberforum.ru/cpp-beginners/thread1160973.html
Мне нужна программа написанная на С++, мне нужен листинг программы следующего: Способ расчета:
C++ Хеш-таблица. Двойное хеширование, функция – вариант с умножением. При ключе 10 все элементы заполняются, а при 701 - нет Помогите разобраться почему так, хеш-таблица на 3000 элементов. При ключе 10 все элементы заполняются, а при 701, нет. #ifndef HASH_H #define HASH_H #include<vector> #include<math.h> #include<iostream> подробнее

Показать сообщение отдельно
Alexandr1966
25 / 25 / 1
Регистрация: 17.12.2012
Сообщений: 425
29.04.2014, 15:18     Метод Рунге-Кутта 4 порядка (исправить код)
Всем привет. Нужно решить пример методом Рунге-Кутта 4-го порядка точности.

Пример:
y=1/2*x*y
x0=0 - начало интервала.
y0=1 - конец интервала.
h=0.1 - шаг.

Ответ (из книги):
x=0 y=1
x=0.1 y=1.0025
x=0.2 y=1.0100
x=0.3 y=1,0277
x=0.4 y=1,0408
x=0.5 y=1.0645
x=0.6 y=1.0942
x=0.7 y=1,1303
и так далее до x=1.0

Вроде бы в код всё запихал из википедии про метод, а не работает, помогите разобраться(((
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
 
double f(double x, double y)
{
          return 1/2*x*y;               
}
 
int main(void){
   int i;
   double x,y,h,k1,k2,k3,k4;
   
   x=0;
   y=1;
   h=0.1;   
 
   for(i=1;i<=10;i++)
   {
      k1=f(x, y);
      k2=f(x+h/2, y+h/2*k1);
      k3=f(x+h/2, y+h/2*k2);
      k4=f(x+h, y+h*k3);
      x+=h;
      y= ????????????????????????????????
      printf("x=%.1lf   y=%.4lf     \n", x,y);
   }
 system("PAUSE");
}
Где y=????? вот видимо здесь что-то не то(

http://ru.wikipedia.org/wiki/%D0%9C%...82%D1%82%D1%8B

Добавлено через 1 час 34 минуты
Ребята помогите код исправить или дополнить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru