LinuxForum.Fans
Тема

Fortran

Автор: Iced 32 сообщений 11926 просмотров
#144503

drBatty, Интересно, где эти гуру живут и видел ли их кто-нибудь.
И раз добрые люди соорудили плагин для Eclipse, глупо его не посмотреть. ИМХО, так сказать.
Для Qt сообще консоль не нужна. То есть можно, но не нужно.
На сём оффтопик прекращаем.

#144545

Надеюсь вы закончили господа, больше не оффтопим:)

#144554
SUSE_user написал:
На сём оффтопик прекращаем.

угу.
ждём: "как написать и собрать прогу на фортране в эклипсе".
вариант в консоли уже был.

#144609

drBatty, меня интересует последавательность действий которые мне необходимо выполнить, чтобы успешно выполнить задачу и мне кажется не принципиально в каком текстовом редакторе это будет выполнено.Благодаря вашему посту №13 вы внесли ясность,которая помогла решить задачу и за это вам огромное спасибо.Действительно на сколько же просто в linux)
SUSE_user,устанавливать eclipse+плагины на один раз нет необходимости, но все равно спасибо за предложеный вариант решения задачи.

#144615

ABulychev, если один файл или одна задача, то и gfortran сойдет. (скорее всего, у вас он уже установлен) Или любой другой компилятор фортрана. А редактировать можно например в kate, тот вам синтаксис подстветит. И вообще много чего может :)
Но это из KDE, а у вас Gnome, как я понял.

#144621
SUSE_user написал:
ABulychev, если один файл или одна задача...

У меня один файл и не требуется подключение дополнительных библиотек.

SUSE_user написал:
...то и gfortran сойдет...

gfortran=gсс-fortran?
По поводу редактора использую gedit, т.к. функционала хватает и в общем-то все в нем устраивает.Почитал(инфу),попробовал я vim особых преимуществ не увидел.Назрел еще один вопрос: может ли gfortran строить(выводить) графики ?

#144626

ABulychev, gfortran это и есть фортран из gcc, см http://gcc.gnu.org/fortran/
насчет графиков не понял - графиков чего?

#144638
SUSE_user написал:
gfortran это и есть фортран из gcc, см http://gcc.gnu.org/fortran/

Понял, gcc-fortran устанавливал отдельно.

SUSE_user написал:
насчет графиков не понял - графиков чего?

Мне необходимо написать программу(примерный текст есть) и по результатам расчета построить график зависимости грузоподъемности крана от вылета стрелы.Как-то так.

#144679
ABulychev написал:
может ли gfortran строить(выводить) графики ?

вас устроит псевдографика, в текстовом режиме? тогда - да.
нормальные графики - не знаю, к сожалению.
ИМХО проще реализовать на любом другом ЯП.

ABulychev написал:
Понял, gcc-fortran устанавливал отдельно.

лучше всё вместе. в один каталог. я просто не знаю, как вы ставили, если из исходников (чего делать нельзя), то он наверное не туда поставился.

А если ставить в систему gcc (это не один компилятор, а набор компиляторов, см. man gcc), то можно писать на нескольких ЯП используя скажем математику на фортране, а графики на Qt (ку-тэ это набор функций на С++ для работы с графическими эл-тами. Как то окна, кнопки, и т.д.).

Очевидно, что писать тогда программу лучше тоже в каком-нить эклипсе, хотя мне больше понравился http://www.kdevelop.org/
(он ЕМНИП фортран тоже умеет)

#144820
drBatty написал:
вас устроит псевдографика, в текстовом режиме? тогда - да.

В принципе устроит, мне необходимо схематичное изображение этих зависимостей.

drBatty написал:
ИМХО проще реализовать на любом другом ЯП.

Может быть и проще, но мне кажется на освоение другого ЯП уйдет много времени.Хотя в fortran я не далеко ушел(изучал в универе кое-что всплывает), но при наличии доп литературы мои вопросы решаемы.

drBatty написал:
я просто не знаю, как вы ставили, если из исходников (чего делать нельзя), то он наверное не туда поставился.
А если ставить в систему gcc (это не один компилятор, а набор компиляторов, см. man gcc), то можно писать на нескольких ЯП используя скажем математику на фортране, а графики на Qt (ку-тэ это набор функций на С++ для работы с графическими эл-тами. Как то окна, кнопки, и т.д.).
Очевидно, что писать тогда программу лучше тоже в каком-нить эклипсе, хотя мне больше понравился http://www.kdevelop.org
(он ЕМНИП фортран тоже умеет)

Ставил по средствам pacman.Изначально был установлен gcc я дополнительно установил gcc-fortran(pacman -S gcc-fortran), т.к. это первое что пришло на ум.По поводу http://www.kdevelop.org, посмотрел и пока в поисках русскоязычной дукоментации. Если есть что предложить ресурсы,книги,статьи не откажусь.

#145068
ABulychev написал:
Может быть и проще, но мне кажется на освоение другого ЯП уйдет много времени.Хотя в fortran я не далеко ушел(изучал в универе кое-что всплывает), но при наличии доп литературы мои вопросы решаемы.

дык литературы по C++ + Qt очень много в свободном доступе. А вот про графику в фортране - думаю найти будет очень сложно (если такое вообще есть). Если у вас есть интернет, и если вы установили линукс с кде, то особых проблем не будет.

ABulychev написал:
По поводу http://www.kdevelop.org, посмотрел и пока в поисках русскоязычной дукоментации. Если есть что предложить ресурсы,книги,статьи не откажусь.

У праграммеров традиционно нет русской документации. Даже русские кодеры пишут по-английски. Тут ничего не поделать, это как итальянский в музыке - фортепьяно не переводится.

#197909

Снова столкнулся с проблемой в Fortran. Суть проблемы в следующем, для облегчения своей учебной деятельности решил написать программу для интерполяции, но счет который у меня имеется с тем который выдает программа различны. Я думаю, что проблема в написании формулы- она слишком длинная,а как осуществить переход на следующую строку не знаю и в литературе(которая у меня имеется) не могу найти.
Текст программы:

Показать
[console]
program rsopr
real R0, e, e1, e2, I
integer R10, R20, R11, R21
write(*,*) "Введите e : "; read(*,*) e
write(*,*) "Введите e1 : "; read(*,*) e1
write(*,*) "Введите e2 : "; read(*,*) e2
write(*,*) "Введите I : "; read(*,*) I
write(*,*) "Введите R10 : "; read(*,*) R10
write(*,*) "Введите R20 : "; read(*,*) R20
write(*,*) "Введите R11 : "; read(*,*) R11
write(*,*) "Введите R21 : "; read(*,*) R21

R0=(((e2-e)/(e2-e1))*((1-I)*R10+I*R11))+(((e-e1)/(e2-e1))*((1-I)*R20+I*R21))

write(*,*) "Расчетное сопротивление R0: ", RO
end[/console]
Вывод программы:[console]
Введите e :
0.9
Введите e1 :
0.8
Введите e2 :
1.1
Введите I :
0.183
Введите R10 :
300
Введите R20 :
250
Введите R11 :
200
Введите R21 :
100
Расчетное сопротивление R0: 3.99128821E-34[/console]

Результат который должен получиться 262
Сама формула:


Разобрался проблема была в следующей строке(вместо нуля написал о):
[console]write(*,*) "Расчетное сопротивление R0: ", RO [/console]

Войдите или зарегистрируйтесь, чтобы ответить.