можно ли на Фортране рисовать?
Выведи координаты точек в файл и Ориджином рисуй график.
и в какой файл? У меня координаты будут заносить в массив, и его периодически надо выводить на экран,
и какие параметры нужны этому ориджину?
Вообще-то если ты умеешь пользоваться Excel'ем или еще какой другой прогой для построения графиков, пользуйся ей.
Поэтому и спрашиваю
Ну я просто уверен, что в нем есть нужные библиотеки. А каким фортраном ты пользуешься? Версия, номер... что-нибудь о нем знаешь?
Compaq Visual Fortran Professional v6.5
в метапосте тоже графики ничё получаются - и сразу в ТеХ можно вставлять...
мне на фортране надо
может книга есть какая-то (предпочтительней в электронном варианте посоветуйте, плиз..
У тебя должен быть Compaq Array Visualizer. Входит в Compaq Visual Fortran Professional, посмотри help.
В HP Visual Fortran, как и на любом другом современном языке можно использовать графику, как WinAPI, так и OPENGL. Даже примеры соответствующие есть в папке Samples. Да ещё и специальная библиотека научной графики есть - SciGraph.
Так в чём же проблема?
не знаю, как ее использовать
и я думаю, что ведь в каждом языке (в том числе и в Фортране) есть своя графика, тем более мне ведь ничего замороченного не надо, просто выводить периодически массив в виде графика...
PGPLOT
Я с помощью него весьма красивые картинки выводил в Postscript и PNG...
Есть ещё Я с помощью него весьма красивые картинки выводил в Postscript и PNG...
а где есть ТеХ - там есть метапост. следовательно, графики будут рисоваться...
допустим, у тебя файл a.dat, содержит данные типа:
0.10 1.19578694773185
0.15 1.30810362043697
0.20 1.43187861704419
0.25 1.56941391708213
0.30 1.72444686756794
0.35 1.89633221196656
0.40 2.09135565376013
0.45 2.30993245365545
0.50 2.55866101142031
0.55 2.84400712809483
0.60 3.16891264488147
0.65 3.55141703323903
0.70 3.99077676895635
0.75 4.52107583906814
0.80 5.14614418003444
пишешь файл на метапосте, назовём его ris.mp:
запускаем его: mpost ris.mp
input graph
beginfig(1);
draw begingraph(10cm,5cm);
gdraw "a.dat";
glabel.lft(btex $A$ etex,13); % слева от тринадцатой точки надпись "А"
gdraw (0.0,1)--(0.85,1) dashed evenly; % некий дополнительный штрих
gdrawarrow (-0.1,0)--(1,0);
endgraph;
endfig;
end;
должен создастся файл: ris.1
его можно вставить в отчёт на ТеХе:
выглядеть это будет примерно так:
\documentclass[a4paper]{article}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
\usepackage{indentfirst}
\usepackage[dvipdfm]{graphicx}
\begin{document}
\includegraphics{ris.1}
\end{document}
Это наиболее простой и правильный способ отображения графиков из "сырых данных из программы", для вставки во всякие отчёты, на ТеХе в первую очередь..
да мне не надо отчет писать, тем более на теХе, мне надо будет прогу показать и рассказать, что вот тут я рисую график.
тебе уже сказали - на "фортране", также как и на "С" или "С++" строить графики нельзя.
Есть стандарт на эти языки и в нём не прописано никаких "графических" функций.
Другое дело, что производители компиляторов на свой лад делают графические библиотеки, весьма несовместимые между собой.
Ботай в хелп своего транслятора. А вот если ты разрабатываешь на одном трансляторе, а надо будет показывать на другом трансляторе - это труба.
"Современный фортран", например.
просто хелп у меня на английском, и то- там про графику ничего нет
Примеры же есть. Или у тебя их тоже нет?
нету..:-(
Но нужно ли?
---
"Real Programmers do List Processing in Fortran.
Real Programmers do String Manipulation in Fortran.
Real Programmers do Accounting (if they do it at all) in Fortran.
Real Programmers do Artificial Intelligence programs in Fortran."
Мне тут настоятельно советуют весь интерфейс делать на Си, и в том числе и рисовать
программу для построения графиков. Это будет куда лучше, чем
учить программирование графики на Фортране.
---
...Я работаю антинаучным аферистом...
Можно, но у 90% рисовавших на фортране отвалился член. Так что сам думай, нужно ли это тебе.
вообще-то, я - девушка...
это к тому, что фортран - мёртвый язык и на нём только деды писали?
это неправда. есть много современных проектов, у которых рассчётная часть на фортране написана. Ansys, Patran.
Знаю проект обсчёта одного ядерного реактора на фортране. не знаю как сейчас, а вот пять лет назад он ещё был живой и его развивали.
Но его надо дополнительно ставить.
Либо поставить Intel Fortran - там он входит в дистрибутив.
У меня есть примеры использования (правда в интеловском я их не проверял) - могу опубликовать здесь.
опубликуй плиз....
график, то поставь gnuplot и не пудри мозги.
В том числе и себе.
Если тебе надо что-то другое, то скажи, наконец,
что же именно ты хочешь.
Желательно --- словами.
Или можешь картинку нарисовать, если так удобнее.
---
...Я работаю антинаучным аферистом...
Там проект, в нем три примера из книги Бартеньева Современный фортран.
Для выбора конкретной версии нужно закомментировать все после меток "! Для frame", кроме нужной.
Ну еще должен Array Visualiser стоять - он должен быть в сетке.
мне дано уравнение переноса, для него пишется явная схема, начальные данные-ступенька. Вот и нужно изобразить динамику, что с этой стпенькой будет происходить с течением времени
как вариант - визуальную часть делаешь на С(++) /Delphi
Рассчётную часть прилинковываешь к основному проекту - ведь из фортрана у тебя объектный файл получается (.obj) ?
мне так и предложили...
осталось дело за малым..реализовать..
пишу прогу на фортране: для числа точек разбиения 10-все делает очень хорошо, как только ставлю 100 - выдает ошибку, типа превышены границы массива. И что это значит?
По пунктам:
1. Берешь то, что я тебе прислал и оставляешь там один вариант;
2. Добавляешь туда код формирования нужного тебе массива;
3. Запускаешь и любуешься (наверное...)
Мне было смешно читать, это разговор с GPT верно, ему ещё есть чему у людей поучиться. Ему надо быть усердным, терпеливым и усидчивым и он начнёт нам давать удовлетворительные ответы и мы всё будем знать про то что кто-то там написал. Я вот помню в школе бывали какие-то графические операторы в Бейсике или в Фортране, и там и там, а сейчас всё сложно, графическую библиотеку надо подключать, много писать или деньги за специальную программу типа Wolfram Mathematika платить или Matcad (но можно и крякнутыми попользоваться), можно вот паскалем лазаруса попробовать, там попроще, не то что на си.
Оставить комментарий
Vlvovuch
Если да, то как? Где об этом можно почитать?Мне нужно вывести график функции на экран, у меня в книге ничего об этом не пишут. Подскажите, плиз