Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GNU для С++: решение уравнений. С чего начать? 
:(
    Опции темы
valeriyzf
Дата 17.7.2010, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
Фантом
Дата 17.7.2010, 19:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: нет
Всего: 49



Цитата(valeriyzf @  17.7.2010,  16:55 Найти цитируемый пост)
Как использовать функции и методы GNU в Visual C++ для решения математических задач?

Вопрос, прямо скажем, очень похож на такой: "Прочитал "Книгу о вкусной и здоровой пище", но так и не понял, как играть джаз на контрабасе. Конкретно интересует исполнение пьесы "Салат оливье", начиная со слов "добавьте майонез по вкусу"..."  smile 

Вы сначала определитесь, что такое GNU и что такое GNU Octave. А потом подумайте, что именно написали.  smile 


PM   Вверх
valeriyzf
Дата 17.7.2010, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 11.2.2010

Репутация: нет
Всего: нет



Не дописал в первом случае "..Octave".
И все же  smile
Я сам написал процедуры для решения систем нелинейных уравнений. Но они выглядят довольно громоздко и в некоторых случаях (от 3х ур-й) работают довольно долго. Так что начал поглядывать на уже готовые библиотеки. 
Спс

PM MAIL   Вверх
Фантом
Дата 17.7.2010, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: нет
Всего: 49



Octave - это, вообще говоря, не библиотека, а пакет со своим встроенным языком. В принципе, его можно прицепить к C++, но пока что непонятно, зачем Вам это нужно, да и "реальный код на C++" при этом все равно не получится.
PM   Вверх
valeriyzf
Дата 17.7.2010, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 11.2.2010

Репутация: нет
Всего: нет



Мне конкретно нужна процедура, решающая системы нелинейных уравнений (как в примере выше). Три строчки - и ответ готов! Идеально!
Потому что сейчас я пользуюсь своей, которая считает довольно долго (по времени: иногда до 10 сек), и в некоторых частных случаях не очень хорошо работает.
Соответственно, если уже есть готовая стандартная процедура, то я с удовольствием бы ею пользовался.
Но, честно говоря, думал, что это все легко подключается к С++ ...
PM MAIL   Вверх
Фантом
Дата 18.7.2010, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: нет
Всего: 49



Цитата(valeriyzf @  17.7.2010,  23:26 Найти цитируемый пост)
Соответственно, если уже есть готовая стандартная процедура, то я с удовольствием бы ею пользовался.
Но, честно говоря, думал, что это все легко подключается к С++ ... 

Тогда лучше пользоваться не Octave. Это хорошая штука, но все-таки она в первую очередь ориентирована на программирование на ее собственном языке. Если же Вам нужна библиотечная функция к программе на C++, воспользуйтесь, например, GSL. Описание есть тут, посмотрите мануал по ссылке, там все достаточно детально объясняется.
PM   Вверх
W4FhLF
Дата 18.7.2010, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: нет
Всего: 121



По ссылке можно прочесть, что Octave использует solver из пакета MINPACK. Его версия на С++ легко ищется в гугле и выведет вас на вполне достойную реализацию: http://devernay.free.fr/hacks/cminpack.html


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0870 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.