![]() |
|
![]() ![]() ![]() |
|
valeriyzf |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.2.2010 Репутация: нет Всего: нет |
Как использовать функции и методы GNU в Visual C++ для решения математических задач?
Перечитал весь ихний сайт, а конкретно, с чего начать, какие куда библиотеки устанавливать и т.д., так и не нашел. Конкретно интересует реализация следующего примера: http://www.gnu.org/software/octave/doc/int...-Equations.html (решение системы нелинейных уравнений). Начиная со слов: "Here is a complete example..." Все очень аппетитно выглядит, но как довести этот пример до реального кода в С++? У кого есть опыт, пожалуйста поделитесь.. Это сообщение отредактировал(а) valeriyzf - 17.7.2010, 23:28 |
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: нет Всего: 49 |
Вопрос, прямо скажем, очень похож на такой: "Прочитал "Книгу о вкусной и здоровой пище", но так и не понял, как играть джаз на контрабасе. Конкретно интересует исполнение пьесы "Салат оливье", начиная со слов "добавьте майонез по вкусу"..." ![]() Вы сначала определитесь, что такое GNU и что такое GNU Octave. А потом подумайте, что именно написали. ![]() |
|||
|
||||
valeriyzf |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.2.2010 Репутация: нет Всего: нет |
Не дописал в первом случае "..Octave".
И все же ![]() Я сам написал процедуры для решения систем нелинейных уравнений. Но они выглядят довольно громоздко и в некоторых случаях (от 3х ур-й) работают довольно долго. Так что начал поглядывать на уже готовые библиотеки. Спс |
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: нет Всего: 49 |
Octave - это, вообще говоря, не библиотека, а пакет со своим встроенным языком. В принципе, его можно прицепить к C++, но пока что непонятно, зачем Вам это нужно, да и "реальный код на C++" при этом все равно не получится.
|
|||
|
||||
valeriyzf |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.2.2010 Репутация: нет Всего: нет |
Мне конкретно нужна процедура, решающая системы нелинейных уравнений (как в примере выше). Три строчки - и ответ готов! Идеально!
Потому что сейчас я пользуюсь своей, которая считает довольно долго (по времени: иногда до 10 сек), и в некоторых частных случаях не очень хорошо работает. Соответственно, если уже есть готовая стандартная процедура, то я с удовольствием бы ею пользовался. Но, честно говоря, думал, что это все легко подключается к С++ ... |
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: нет Всего: 49 |
Тогда лучше пользоваться не Octave. Это хорошая штука, но все-таки она в первую очередь ориентирована на программирование на ее собственном языке. Если же Вам нужна библиотечная функция к программе на C++, воспользуйтесь, например, GSL. Описание есть тут, посмотрите мануал по ссылке, там все достаточно детально объясняется. |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: нет Всего: 121 |
По ссылке можно прочесть, что Octave использует solver из пакета MINPACK. Его версия на С++ легко ищется в гугле и выведет вас на вполне достойную реализацию: http://devernay.free.fr/hacks/cminpack.html
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |