Упражнениe 5 Икономическа/бизнес/ графика. Хистограми – част 1



страница3/4
Дата23.10.2022
Размер222.11 Kb.
#115335
1   2   3   4
тема 5 - Икономическа графика. Хистограми 1 част
// Вертикални стълбчета
//определяне на скалния коефициент за скалата със стойностите(вертикалната)
float s = (amax - amin)/Py;
// определяне на новото положение на хоризонталната ос,за да може да се изобразяват само //положителни, само отрицателни или смесени данни
int y0n=y0+amin/s;
// инициализация на графичната система чрез отваряне на графичен прозорец със зададен размер
initwindow(winwidth,winheight);
//изчертаване на графичния прозорец
line(x0,y0n,x0+Px,y0n);//хоризонтална ос
line(x0,y0,x0,y0-Py);//вертикална ос
……………………………………………………………………………………………………………
// изобразяване на стълбчетата, съответстващи на данните
for(i=1; i{
x1=x0+i*(Ds+Dc)-Ds;// x координата на горен ляв ъгъл
y1=y0n-(a[i-1])/s; //y координата на горен ляв ъгъл
x2=x0+i*(Ds+Dc); // x координата на долен десен ъгъл
y2=y0n; // y координата на долен десен ъгъл
setfillstyle(1, i+1);
bar(x1,y1,x2,y2);
}

Само положителни входни данни float a[] = {5, 12, 18, 8, 13, 23, 14, 10};

Само отрицателни входни данни float a[] = {-5, -12, -18, -8, -13, -23, -14, -10};



Положителни и отрицателни входни данни float a[] = {-5, -12, 18, -8, 13, 23, 14, -10};


//Хоризонтални стълбчета
//определяне на скалния коефициент за скалата със стойностите (хоризонталната)
float s = (amax - amin)/Px;
// определяне на новото положение на хоризонталната ос,за да може да се изобразяват само положителни, само отрицателни и смесени данни
int x0n=x0-amin/s;
// инициализация на графичната система чрез отваряне на графичен прозорец със зададен //размер
initwindow(winwidth,winheight);
//изчертаване на графичния прозорец
line(x0,y0,x0+Px,y0);//хоризонтална ос
line(x0n,y0,x0n,y0-Py);//вертикална ос
.................................................................................................
// изобразяване на стълбчетата, съответстващи на данните
for(i=1; i {
x1=x0n; // x координата на горен ляв ъгъл
y1=y0-i*(Ds+Dc); //y координата на горен ляв ъгъл
x2=x0n+a[i-1]/s; // x координата на долен десен ъгъл
y2=y0-i*(Ds+Dc)+Ds; // y координата на долен десен ъгъл
setfillstyle(1, i+1);
bar(x1,y1,x2,y2);
}



Сподели с приятели:
1   2   3   4




©obuch.info 2024
отнасят до администрацията

    Начална страница