Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 00:20:23

Войти
Добавляйтесь в нашу группу ВКонтакте - будьте в курсе всех новых событий сайта, узнавайте первым обо всех акциях и новых статьях!
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  нужна помощь в поиске ошибки в коде VBA, написанном для решения СДУ
Страниц: [1]   Вниз
Печать
Автор Тема: нужна помощь в поиске ошибки в коде VBA, написанном для решения СДУ  (Прочитано 2008 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kuv56
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« : 22.04.2019, 20:26:24 »

Для решения системы из двух обыкновенных дифференциальных
уравнений методом Рунге-Кутта попытался воспользоваться готовой функцией, листинг которой на VBA, приведен в книге
"Числовые расчеты в Excel" (А.Н. Васильев).
При этом столкнулся с проблемой, суть которой в следующем:
Обращаясь к созданной функции РЕШИТЬСДУ в ячейках активного Лист1 для расчета значений функций системы - Y1 и Y2 
 в ячейках соответствующих столбцов вычисляется Y1 = Y2.
Понимаю, что, скорее всего, в опубликованном листинге ошибка, но вот как её исправить мне не понятно.
В этой связи буду признателен за помощь.
PS Файл к сообщению присоединил.
Записан
kuv56
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« Ответ #1 : 24.04.2019, 21:27:29 »

Обращаясь к созданной функции РЕШИТЬСДУ в ячейках активного Лист1 для расчета значений функций системы - Y1 и Y2  
 в ячейках соответствующих столбцов вычисляется Y1 = Y2.
Разобрался сам. Ошибки в листинге нет! Сразу не обратил внимание на одну важную деталь.
Оказывается для ввода созданной функции РЕШИТЬСДУ в две выделенные ячейки необходимо было
на завершающем этапе нажать сочетание клавиш "Ctrl + Shift" <Enter>.
После этого в одной ячейке функции РЕШИТЬСДУ возвращается вычисленное  значение Y1, а в другой Y2.
« Последнее редактирование: 24.04.2019, 22:01:04 от vikttur » Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru