Аватар для spektr_011
11 / 1 / 1
Регистрация: 28.11.2013
Сообщений: 56
1

Построение графика по данным из файла

08.12.2013, 15:30. Показов 2363. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
доброго времени...=),
в .txt записываются числа построчно. для примера:

1
0
0
1
1
0
0
1
1.
нужно как то так:
Построение графика по данным из файла

можно без промежуточных делений, можно вообще без них) если числа непредсказуемые, то это надо как то программировать, а мне совесть не позволяет так наглеть=) я сам цикл додумать не могу, пробовал через линюю, но
Pascal
1
2
3
4
for i:=0 to 10 do begin
readln(tfile,s);
line(x0+k*i,y0-k-Round(s),x0+k*(1+i),y0-k-Round(s));
end;
как со второй координатой быть не знаю...
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2013, 15:30
Ответы с готовыми решениями:

Построение графика по введенным данным
Опыта работы с программой нет. Поэтому нужна помощь. Нужна простая программа, в которой вводишь х и у, а программа по этим данным строит...

Построение графика по данным из файла
Доброго времени суток!!!у меня такой вопрос , возможно ли перевести массив чисел "arr1" в одну переменную "a"? ...

Построение графика по данным из текстового файла
Доброго времени суток уважаемые форумчане! я обучаюсь заочно и нам программу показали на 1 паре на слайде и на этом спасибо. мне особо...

11
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
08.12.2013, 16:04 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от spektr_011 Посмотреть сообщение
как со второй координатой быть не знаю...
первую можно поставить с помощью MoveTo(x,y); остальные - c помощью LineTo(x,y);
как-то так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses
  graphabc;
var
  tfile: text;
  x,y,k: integer;
begin
  k:=50;
  x:=1;
  assign(tfile,'in.txt');
  reset(tfile);
  readln(tfile,y);
  moveTo(x*k,y*k+200);
  while not eof(tfile) do
  begin
    inc(x);
    readln(tfile,y);
    lineTo(x*k,y*k+200);
  end;
  close(tfile);
  readln;
end.
Добавлено через 2 минуты
или с помощью процедуры Pologon(); для этого нужно составить массив элементов типа Point
1
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
08.12.2013, 16:13 3
содержимое файла:
1
0
0
1
1
0
0
1
1

скрин прилагаю
Миниатюры
Построение графика по данным из файла  
1
 Аватар для spektr_011
11 / 1 / 1
Регистрация: 28.11.2013
Сообщений: 56
09.12.2013, 14:46  [ТС] 4
ermolay, Спасибо с большой буквы "С" =) работает, строит как надо:
Построение графика по данным из файла

если есть какие то нарекания-советы - приму с удовольствием.
следующий вопрос не дает идти дальше: а если мне нужно построить три графика? как это исполнить? при чем другие не два не на 0 и 1. там и отрицательные цифры и побольше.
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
09.12.2013, 14:49 5
Цитата Сообщение от spektr_011 Посмотреть сообщение
а если мне нужно построить три графика?
то есть данные из трех данных файлов, и графики один над другим?

Добавлено через 54 секунды
и соответственно координаты по Y изменятся?
1
 Аватар для spektr_011
11 / 1 / 1
Регистрация: 28.11.2013
Сообщений: 56
09.12.2013, 16:47  [ТС] 6
Цитата Сообщение от ermolay Посмотреть сообщение
то есть данные из трех данных файлов, и графики один над другим?
да, из трех разных файлов. вопрос был в том, что на одном граф окне все строится? чтобы я был уверен в правильности действий=) спасибо за подсказку
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
09.12.2013, 16:54 7
Цитата Сообщение от spektr_011 Посмотреть сообщение
что на одном граф окне все строится?
а это по вашему желанию, можно на одном, можно очищать содержимое окна и строить новый график:
Pascal
1
2
3
writeln('Нажмите Enter');
readln;
clrscr
;

Добавлено через 1 минуту
тогда в uses нужно еще crt добавить.
Pascal
1
2
uses
  crt, graphabc;
1
 Аватар для spektr_011
11 / 1 / 1
Регистрация: 28.11.2013
Сообщений: 56
09.12.2013, 17:08  [ТС] 8
да лучше на одном тогда. спасибо)

зы* с каждым разом все любопытнее на чем форум держиться, поразительно быстрые и правильные ответы на уйму просьб о помощи)
0
 Аватар для spektr_011
11 / 1 / 1
Регистрация: 28.11.2013
Сообщений: 56
10.12.2013, 21:06  [ТС] 9
вот в целом что вышло:
Построение графика по данным из файла

может не очень красиво, но я рад что вообще работает и идей по дизайну нет) разве что:
Построение графика по данным из файла

вот как считаются промежуточные значения линий? максимум и минимум я сделал, а эти не знаю. это не важно в общем то.

как видно у меня через форму, и построение графика я забил на кнопку другую. так вот при повторном нажатии все через одно место идет, накладывается, разметочные линии рисуются цветом и толщиной, как у линий графиков. аврал) пробовал подключить crt и в начале после begin'а кнопки сразу clrscr - не вышло.
Построение графика по данным из файла
0
 Аватар для spektr_011
11 / 1 / 1
Регистрация: 28.11.2013
Сообщений: 56
10.12.2013, 21:11  [ТС] 10
на счет последней проблемы понял как написал сюда, сразу же) все поправил
0
10.12.2013, 21:14 11

Не по теме:

А по моему все очень красиво и здорово!

Цитата Сообщение от spektr_011 Посмотреть сообщение
при повторном нажатии все через одно место идет
через какое?) :D

0
 Аватар для spektr_011
11 / 1 / 1
Регистрация: 28.11.2013
Сообщений: 56
11.12.2013, 02:06  [ТС] 12
Цитата Сообщение от ermolay Посмотреть сообщение
через какое?
через плохое=)

на счет очистки окна с графиками нет больше идей-советов?

и такой вопрос: я правильно понимаю координаты должны быть исключительно целые? так вот у меня от одного параметра зависит на сколько большие будут числа в третьем графике. в случаях когда параметр больше либо равен 50: я колдую с k3:=round(sigma/50). т.е. он получается больше 1 и целый, т.к. бла бла типу интеджер нельзя реал присваивать.
Pascal
1
lineTo(x1*k2,y0-round(rr/k3))
т.е. я его как то сокращаю. а как быть если параметр меньше 50? я умножать же должен. по логике верно k3:=1/50=0.02. так округление 0 дает и шиш дальше round(rr/k3) прокатывает

Добавлено через 7 минут
или я не знаю как быть с неувязкой реал-интеджер. если я построить захочу 1.28 1.33 1.44 1.55 1.66 и округлю у меня будут веселые двойки и еденички?

Добавлено через 2 минуты
да что там если будет 1.28345 1.28859 1.28594 ?) умножу я на тысячу все равно масштабировать придется и делить опять таки на цело)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2013, 02:06
Помогаю со студенческими работами здесь

Построение графика по данным из txt файла
11.09.2014 10:20:17;1389; 11.09.2014 10:21:17;1390; 11.09.2014 10:22:17;1387; 11.09.2014 10:23:17;1399; 11.09.2014 10:24:17;1365; ...

Построение графика в Exel по данным из файла полученного в ходе выполнения программы
Допустим есть программа которая вычисляет значения системы диф ур I(t) и U(t) , затем выводи их в файл xls который создается в папке...

Построение графика по данным из БД
Доброе время суток, знатоки! Есть данные которые берутся из базу 100 - 01.04.2016 30 - 02.04.2016 50 - 03.04.2016 и т.д. Как...

Построение графика по данным
Здравствуйте.Дана задача:составить уравнение плоскости(B), проходящей через прямую x=t+1;y=-1+2*t;z=2+4*t перпендикулярно к плоскости(А)...

Построение графика по исходным данным
Зделал интерфейс из 3х закладок. На первом вводятся исходные данные (координаты по осям), на втором выберается x-y или y-x, а на третьем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Разбиваем монолит на два микросервиса и реализуем CI/CD
ArchitectMsa 20.03.2025
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных. . .
Python и PDF: Создание и редактирование файлов
py-thonny 20.03.2025
Работа с PDF-документами – одна из популярных задач в современной разработке. Python предлагает несколько инструментов для создания, чтения и редактирования PDF-файлов, среди которых особенно. . .
Корутины в Unity и производительно­сть WaitForSeconds
GameUnited 20.03.2025
Разработчики игр на Unity часто сталкиваются с вопросом: как выполнять действия через определённые промежутки времени, не блокируя основной поток игры? Тут как раз и приходят на помощь корутины —. . .
Криптография в PHP
Jason-Webb 20.03.2025
PHP предоставляет много криптографических возможностей: от встроенных функций хеширования до полноценных библиотек шифрования — арсенал средств довольно обширен. Но всё это бесполезно без понимания. . .
Lineedge (Semi-Alpha) 0.75@20: Что мы потеряли
Etyuhibosecyu 20.03.2025
С каждым новым стандартом Lineedge обретает новые возможности — это ясно, как божий день. Однако есть и другая сторона — избавление от устаревших и проблемных элементов. Обычно удаление. . .
Реализация перечислений в Go
golander 19.03.2025
Если вы перешли на Go с других языков программирования (как я), таких как C#, Java или Python, вы наверняка заметили, что Go не имеет встроенной поддержки перечислений (enumerations). Это может стать. . .
Шаблон API Gateway в микросервисной архитектуре
MatrixArchitect 19.03.2025
API Gateway — один из основных компонентов микросервисной архитектуры. Фактически, API Gateway представляет собой сервис, который располагается между клиентскими приложениями и бэкенд-микросервисами,. . .
C++26: Что мы потеряли
bytestream 19.03.2025
С каждым новым стандартом C++ обретает новые возможности — это ясно, как божий день. Однако есть и другая сторона — избавление от устаревших и проблемных элементов. Обычно удаление функциональности. . .
Async/await в C#: Асинхронное программировани­е в действии
UnmanagedCoder 19.03.2025
Разработка современных приложений немыслима без понимания асинхронного программирования. Если вы когда-либо создавали приложение, которое взаимодействует с внешними ресурсами — будь то работа с. . .
Сопоставление с образцом (Pattern Matching) в Python: Списки и словари
py-thonny 19.03.2025
Программисты любят, когда код говорит сам за себя. Представьте, что вы можете просмотреть структуру данных и мгновенно понять, что с ней делать — без сложных условий и вложенных проверок. Именно эту. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru