русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Столбчатые диаграммы


Дата добавления: 2015-07-23; просмотров: 651; Нарушение авторских прав


Для построения диаграммы выделим на экране прямоугольную область с координатами соответственно верхнего левого угла (Xlv, Ylv) и правого нижнего (Xpn, Ypn). Высота столбца диаграммы, соответствующего максимальному элементу последовательности, будет совпадать с высотой прямоугольника. Ширина столбца будет зависеть от количества элементов последовательности: чем больше компонент, тем меньшей будет ширина. Таким образом, для построения диаграммы нужно определить количество компонентов последовательности и максимальный элемент последовательности. Высота vi очередного столбца диаграммы на экране будет определяться формулой: , где xmax — максимальный элемент последовательности, xi — очередной элемент последовательности. Алгоритм построения диаграммы следующий: 1)определить количество элементов последовательности и её максимальный элемент; 2)согласно указанной формуле построить столбцы диаграммы. Их ширина на экране может быть рассчитана по формуле: , где n — количество элементов последовательности.

Program Stol_D;

Uses Graph;

Var a, xmax : Real; I, n : Byte; G, M : Integer;

F : Text; {файл содержит данные для построения диаграммы}

Stroka : String;

Xlv, Ylv, Xpn, Ypn : Integer; {координаты окна вывода диаграммы}

Begin

Assign(F, '1.dat'); Reset(F);

if not eof(f) then begin readln(f, xmax); n:=1 end

else n:=0;

While Not Eof(F) Do

begin Readln(F,a); if a>xmax then xmax:=a;

n:=n+1 end;

reset(f); G:=detect; M := 0;

initgraph(G,M,' '); Xlv:=50; Ylv:=50; Xpn:=GetMaxX-100; Ypn:=GetMaxY-50;

i:=0; {номер столбца}

While Not Eof(f) Do

begin

Readln(F, a);

setcolor(i mod 16+1); setfillstyle(1,i mod 16+1);

{очередной столбец}

bar(round(Xlv+i*(Xpn-Xlv)/n),Ypn,round(Xlv+(i+1)*(Xpn-Xlv)/n), round(Ypn-(Ypn-Ylv)/xmax*a));

i:=i+1;

{укажем, какому цвету какая величина соответствует}



bar(getMaxx-70,50+(i-1)*20,getMaxx-50,50+(i-1)*20+15);

str(a:8:2, stroka);

outtextxy(getMaxx-40, 50+(i-1)*20+8,stroka);

end;

readln; close(F); closegraph

End.



<== предыдущая лекция | следующая лекция ==>
Круговые диаграммы | Линейные диаграммы


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.562 сек.