Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

графика и файлы
MymindismyДата: Понедельник, 25.05.2009, 02:49 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 16
Репутация: 0
Замечания: 20%
Статус: Offline
немного не понятно как обратиться к файлу чтобы по данным содержащемся в нем строился график.
у меня есть одна программа которая вычесляет по уравнениям нужные нам величины и записывает их в файл, и нужно составить вторую программу , которая будет читать по данные из файла и по ним строить график
 
SeqularДата: Понедельник, 25.05.2009, 20:01 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Mymindismy, Тут нужно знать в каком формате содержатся данные... Лично я бы делал файл со следующими компонентами:
file of record x,y: real; end; Читать соответственно Read(f,a) в цикле )


Поддерживаю также проект сообщество молодых сисадминов
 
MymindismyДата: Пятница, 29.05.2009, 06:14 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 16
Репутация: 0
Замечания: 20%
Статус: Offline
вот моя прога, все перебрала уже, что-то никак не доходит..
Code

program gjhg;
uses graph;
const n=100;
       h=10;
       g=9.8;
       m=4;
       l=15;
       v=10;
       p=1000;
       c=2;
       k=3;
var driver,mode,i,,j:integer;
var tm,fi0,fi1,w1,w0,t,dt:real;
f,e:text;
begin
dt:=0.00001;
tm:=20;
fi0:=pi/6;
w0:=0;
assign(f,'dta');
rewrite(f);
assign(e,'atd');
rewrite(e);
while t<tm do
begin
if sin(fi0)<=(h/l) then
            begin
            w1:=w0+(dt/sqr(l)/m)*(-c*fi0-m*g*sin(fi0)*l);
            fi1:=fi0+w0*dt;
            fi0:=fi1;
            w0:=w1;
            t:=t+dt;
            end
            else begin
                 w1:=w0+(dt/m/sqr(l))*(-c*fi0-m*g*sin(fi0)*l-k*w0*sqr(l));
                 fi1:=fi0+w0*dt;
                 fi0:=fi1;
                 w0:=w1;
                 t:=t+dt;
                 end;
                 j:=j+1;
                 if j mod 1000=0 then
                   begin
                      writeln(e,t,fi1);
                      writeln(f,t,w1);
                      j:=0;
                  end;
end;
close(f);
close(e);
end.

а дальше по данным нужны два графика..
 
AlexanderДата: Пятница, 29.05.2009, 22:57 | Сообщение # 4
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Почитайте эту книгу. Там есть всё касательно графиков с пояснениями и исходниками.

Скажем дружно- нафиг нужно!
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;