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

Рунге-Кутта в С++ (ошибки) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать функции сложения, вычитания и умножения матриц http://www.cyberforum.ru/cpp-beginners/thread1062694.html
Задание: Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Размерность и элементы матриц задаются случайным образом. Результат выводится на экран. При невозможности выполнения операции выдать сообщение на экран. Квадратную матрицу не предлагать.
C++ Dynamic_cast и static_cast: в чём смысл? Здравствуйте! Подскажите пожалуйста... В теории, как я понял, dynamic_cast является лишь приравниванием ссылки на 1 класс(допустим, класс one у нас-родитель, а класс two-наследник класса one), но с той лишь разницей, что выполняется так же и проверка на возможность приравнивания ссылки на класс one ссылке на класс two, и наоборот. Ну, как я смотрел примеры, и, вроде бы всё ничего(на методы,... http://www.cyberforum.ru/cpp-beginners/thread1062673.html
Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента C++
помоги, прошу кто может я без понятия заранее спасибо Составить схему программы и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента. Значение функции выводить с точностью до тысячных долей. Результат вывести в следующем виде: ! X ! y = f(x) !
C++ Как объявить булеву переменную
с++ 6.0 - Выражения _Bool Программирую на с++ 6.0 и немогу обьявить переменную типа _Bool b = true; помогите разобраться.
C++ Можно ли прятать методы класса в пространство имен? http://www.cyberforum.ru/cpp-beginners/thread1062623.html
Здравствуйте! Понимаю, что вопрос немного странноват и туповат, но все же... Можно ли убрать некоторые (или все) методы класса в пространство имен? Чтобы вызывать метод вот так: myClass.myNamespace::myMethod(myArgs); Просто есть класс, который разрабатывался исключительно как класс-родитель, этакий драйвер. Было бы здорово заныкать его методы, чтобы они светились только на низком уровне......
C++ Удаление созданных файлов по завершении работы программы Здравствуйте, пробую написать простенький инсталлятор, который в процессе работы извлекает из себя файлы ресурсов. Некоторые файлы ресурсов представляют собой exe'шники для единоразового использования и предполагается их удаление по завершению работы программы. Использование флага FILE_FLAG_DELETE_ON_CLOSE приводит к удалению файла, еще до выполнения его задач. Пробовал вешать sleep, не помогло.... подробнее

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

Рунге-Кутта в С++ (ошибки) - C++

04.01.2014, 02:29. Просмотров 601. Ответов 7
Метки (Все метки)

Доброй ночи.
Решаю ОДУ методом Рунге-Кутта , и такая непонятка выходит, что аналитическое (в excel) и численное (результат проги) расходятся до тех пор, пока аргумент х отрицательный. В чем ошибка - не пойму.
Рунге-Кутта в С++ (ошибки)
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
double f(double x) {
    return x*exp(2*x+3);
}
int main(void) {
    float  h, a, b;
    double y, x, p1, p2, p3, p4;
    int n = 1, k;
    const int i = 10;
    FILE *t = fopen("odu.txt", "w");
    setlocale(LC_ALL, "Russian");
    printf("Интервал: ");
    scanf("%f %f", &a, &b);
    printf("Кол-во точек: ");
    scanf("%d", &k);
    printf("Начальное условие: y(%f)= ", a);
    scanf("%lf", &y);
    x = a;
    h = (b - a) / k;  //Нахождение шага h
    h = h / i;
    printf("N     x         y \n");
    fprintf(t, "N     x         y \n");
    while (x < b){
        if (n%i == 0)   {
            printf("%d %f %f\n", n / i, x, y);
            fprintf(t, "%d %f %f\n", n / i, x, y);
        }
        p1 = f(x);
        p2 = f(x + h / 2);
        p3 = f(x + h / 2);
        p4 = f(x + h);
        y = y + h / 6 * (p1 + 2* p2 + 2 * p3 + p4);
        x = x + h; n++;
    }
    getch();
    return 0;
}
Вложения
Тип файла: txt код проги.txt (887 байт, 18 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru