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

Автоматический выбор шага и метод Рунге-Кутта - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получение значения из функции http://www.cyberforum.ru/cpp-beginners/thread1206762.html
Здравствуйте! Помогите понять что делаю не так. Очевидно неправильно возвращаю значение из функции, но как правильно реализовать не могу додуматься. Есть такой вот класс: class CSystemApi { public: CSystemApi(void); ~CSystemApi(void); BOOL filePathExist(LPCTSTR szPath); LPCSTR getGUID() const; LPCSTR getHWID() const;
C++ Не работает вывод двумерного массива через метод класса При обращении к методу getStringSymbol и getAllStrings прога вылетает, помогите пожалуйста #include "stdafx.h" #include "iostream" #include "string.h" #include "stdio.h" #include "locale" using std::cout; using std::cin; http://www.cyberforum.ru/cpp-beginners/thread1206760.html
C++ Массивы указателей
Помогите пожалуйста решить задание, буду очень благодарен! Стек моделируется при помощи динамического массива указателей на линейные массивы размерности N целых. Указатель стека – два индекса – в массиве указателей и линейном массиве. В операции push при переполнении текущего линейного массива в массив указателей добавляется новый, если операция pop переходит к предыдущему массиву, то текущий...
Рекурсия. Разместить на доске мин. количество коней так, чтобы все фигуры противника находились «под боем» C++
Здравствуйте прошу вашей помощи, нужно решить задачу. Буду очень благодарен. На шахматной доске имеется N фигур противника. Разместить на ней минимальное количество коней так, чтобы все фигуры противника находились «под боем».
C++ Вывести значения элементов, расположенных между min и max элементами односвязного списка http://www.cyberforum.ru/cpp-beginners/thread1206729.html
Наработки оставил в учебном заведении поэтому не могу скинуть наработки. Помогите с задачей пожалуйста! Условие:"Создать односвязний линейный список, элементами которого являются натуральные числа. Вывести значения элементов, расположенных между наименьшим элементом и самым наибольшим элементами списка"
C++ Вывод из файла Доброго времени суток, уважаемые форумчане!!! Я вот с какой проблемой обращаюсь к вам: Имеется программа записи данных в файл (Запись происходит корректно, в файле вводимые данные отображаются) нужно написать программу для вывода данных из файла. Функция имеется, при запуске программы ошибок не выдает, зато выдает такую вот гадость: Будьте добры, помогите разобраться в чем причина данного... подробнее

Показать сообщение отдельно
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
24.06.2014, 09:04     Автоматический выбор шага и метод Рунге-Кутта
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
#include <iostream>
using namespace std;
float fun(float x, float y)
{
    return x*x + y*y;
}
 
void run_kut(float a, float b, float y0, int n)
{
    float x, y, x1, y1, h, k1, k2, k3, k4;
    x = a;
    y = y0;
    h = (b - a) / n;
    for (int i = 0; i<n; i++)
    {
        k1 = h*fun(x, y);
        x1 = x + h / 2.;
        y1 = y + k1 / 2.;
        k2 = h*fun(x1, y1);
        y1 = y + k2 / 2.;
        k3 = h*fun(x1, y1);
        x += h;
        y1 = y + k3;
        k4 = h*fun(x, y1);
        y += (k1 + 2. * k2 + 2. * k3 + k4) / 6.;
        cout << "x[" << i + 1 << "]=" << x << "\t" << "y[" << i + 1 << "]=" << y << "\n";
    }
}
void main()
{
    setlocale(LC_ALL, "Russian");
    int n;
    float a, b, y0,e;
    system("Cls");
    cout << "Ведите начало a="; cin >> a;
    cout << "Ведите конец b="; cin >> b;
    cout << "Ведите начальное положение y0="; cin >> y0;
    cout << "Ведите точность e="; cin >> e;
    n = (b-a)/pow(e,1./4);//тут конечно лучше приводить к наибольшему целому(в такойм варианте получается приведение к наименьшему целому)
    cout<<"Для заданной точность, количесво разбиений = " << n<<endl;
    cout << "\nМетод Рунге-Кутты:\n";
    run_kut(a, b, y0, n);
    cout << "\n";
    system("pause");
}
 
Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru