Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2014, 08:33   #1
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию с FORTRAN на С++

Столкнулся с такой проблемой. Есть справочник по теоретической механике. В нём приведены программы, написанные на фортране. В этой программе используется подпрограмма SIMQ.
Из гугла я узнал, что она решает систему линейных уравнений, но не нашел, каким из способов.
Методом Гаусса, методом Гаусса с выбором главного элемента, методом вращения или каким-либо другим?
Возможно есть готовая библиотека (или класс), где реализован аналог этой подпрограммы для С++?
Можно, конечно поэкспериментировать, но это на крайний случай, если не найду готового решения.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.08.2014, 06:27   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Вот и проверил компетентность, тусуюшихся здесь "программёров".
А в грудки себя бить - "я, да я" все умеют .
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 03.08.2014 в 06:30.
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.08.2014, 16:05   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

принеси то, не знаю что.

цель какая? использовать эту подпрограмму в крестах? ну так собери ее как дин либу и дергай из крестов.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 05.08.2014, 01:26   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
принеси то, не знаю что.

цель какая? использовать эту подпрограмму в крестах? ну так собери ее как дин либу и дергай из крестов.
Совершенно верно. Нужно решить систему уравнений. Вот только каким методом это решается в фортране?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 05.08.2014, 12:00   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

чем тебе не угодил способ с использованием дин либы, не вдаваясь в реализацию алгоритма?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 05.08.2014, 12:45   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
чем тебе не угодил способ с использованием дин либы, не вдаваясь в реализацию алгоритма?
Он мне не неугодил. Я вообще не знаю, что такое дин либа. По-подробнее, если можно.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 05.08.2014, 13:06   #7
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Smitt&Wesson
>Он мне не неугодил
>Я вообще не знаю, что такое дин либа

на ноль поделил. с чего ты взял, что тебе это не подходит, если ты якобы не знаешь, что это.

https://ru.wikipedia.org/wiki/%D0%94...B5%D0%BA%D0%B0

да можно даже не создавать библиотеку. просто линкуйся с фортрановским объектником. используй к примеру gnu fortran compiler, им получи объектник. в своей сишной проге сделай extern "C" объявление твоей фортрановской функции, дергай ее и линкуйся с ранее полученным объектником.

http://arnholm.org/software/cppf77/cppf77.htm
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 05.08.2014 в 13:18.
pproger вне форума Ответить с цитированием
Старый 05.08.2014, 15:19   #8
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

pproger, хорошь говорить загадками. Вот, нахрена мне загружать фортран (дистриба которого у меня нет), затем чё-то там из него импортировать если мне нужна только одна подпрограмма и даже не подпрограмма, а название метода, который в ней применяется. У меня есть алгоритмы решения линейных уравнений, просто не хочется возиться с каждым по отдельности. Решил спросить у людей, которые работали с фортраном.
Ну, да ладно. Поэкспериментирую.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.08.2014, 21:33   #9
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Если ещё актуально.
Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
В этой программе используется подпрограмма SIMQ.
Из гугла я узнал, что она решает систему линейных уравнений, но не нашел, каким из способов.
В SIMQ / DSIMQ запрограммирован метод Гаусса с выбором главного элемента по столбцу. Описание части программ SSP (IBM-овской библиотеки, откуда эта п/п взята) есть вот здесь (существует ли книга в эл. варианте - не знаю).

Цитата:
Сообщение от Smitt&Wesson
Возможно есть готовая библиотека (или класс), где реализован аналог этой подпрограммы для С++?
См., например, "Numerical Recipes in С++" (глава 2.1).

Последний раз редактировалось Vago; 16.08.2014 в 21:35.
Vago вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
fortran telefon26 Помощь студентам 0 07.06.2014 22:45
Создание FORTRAN dll (Compaq visual fortran) для BorlandDelphi Melfa Помощь студентам 25 13.04.2012 23:49
Fortran Alexcool Помощь студентам 12 07.01.2010 21:47