.

Языки и технологии программирования

Язык: русский
Формат: курсова
Тип документа: Word Doc
52 1521
Скачать документ

Ieienoa?noai ia?aciaaiey, eoeueoo?u e cae?aaiio?aiaiey

?anioaeeee Eacaonoai

Aeiaoeineee AOC eiaeono?ee, yeiiiieee e eeaa?iaoeee

Oaeoeueoao eioi?iaoeee

Eaoaae?a oaoie/aneie eeaa?iaoeee

Iiynieoaeueiay caienea

e eo?niaie ?aaioa ii i?aaeiaoo «sscuee e oaoiieiaee i?ia?aiie?iaaiey»

Oaia: «I?eiaiaiea ycueia i?ia?aiie?iaaiey aunieiai o?iaiy aeey
?aaeecaoeee /eneaiiuo iaoiaeia e i?eeeaaeiuo i?ia?aii»

Auiieiee nooaeaio 2-ai eo?na c.i.

A?eiaa I.A.

I?eiye no. i?ai. Eao. OE

Io?oaceia A.O.

Aeiaou 1998 a.

Aaaaeaiea

Aiaae?aiea YAI ai ana noa?u /aeiaa/aneie aeayoaeueiinoe o?aaoao io
niaoeeaeenoia ?aciiai i?ioeey iaeaaeaiey iaaueaie eniieueciaaiey
au/eneeoaeueiie oaoieee. Iiauoaaony o?iaaiue iiaeaioiaee nooaeaioia
aocia, eioi?ua oaea n ia?auo eo?nia i?eiauathony e eniieueciaaieth YAI e
i?inoaeoeo /eneaiiuo iaoiaeia, ia aiai?y oaea i oii, i?e /oi auiieiaiee
eo?niauo e aeeieiiiuo i?iaeoia i?eiaiaiea au/eneeoaeueiie oaoieee
noaiiaeony ii?iie a iiaeaaeythuai aieueoeinoaa aocia.

Au/eneeoaeueiay oaoieea eniieuecoaony nae/an ia oieueei a eiaeaia?iuo
?an/aoao e yeiiiie/aneeo iaoeao, ii e oaeeo o?aaeeoeeiiii
iaiaoaiaoe/aneeo niaoeeaeueiinoyo, eae iaaeeoeeia, eeiaaenoeea,
ineoieiaey. A nayce n yoei iiaeii eiinoaoe?iaaoue, /oi i?eiaiaiea YAI
i?eia?aei ianniaue oa?aeoa?. Aicieeea iiiai/eneaiiay eaoaai?ey
niaoeeaeenoia – iieueciaaoaeae YAI, eioi?ui iaiaoiaeeiu ciaiey ii
i?eiaiaieth YAI a naiae io?anee – iaauee ?aaiou n oaea eiathueiny
i?ia?aiiiui iaania/aieai, a oae aea nicaeaiey naiaai nianoaaiiiai II,
i?eniiniaeaiiiai aeey ?aoaiey eiie?aoiie caaea/e. E caeanue ia iiiiuue
iieueciaaoaeth i?eoiaeyo iienaiey ycueia i?ia?aiie?iaaiey aunieiai
o?iaiy (aeaeaa ssAO) e /eneaiiua iaoiaeu (aeaeaa *I).

*I ?ac?aaaouaatho e enneaaeotho, eae i?aaeei, aunieieaaeeoeoee?iaaiiua
niaoeeaeenou-iaoaiaoeee. Aeey aieueoeinoaa iieueciaaoaeae aeaaiie
caaea/ae yaeyaony iiieiaiea iniiaiuo eaeae e iaoiaeia, iniaaiiinoae e
iaeanoae i?eiaiaiey.

Iaeiaei, iieueciaaoaee oioyo ?aaioaoue n YAI ia oieueei eae n
aunieieioaeeaeooaeueiui eaeueeoeyoi?ii, a aua e eae n iiiiuieeii a
iianaaeiaaiie ?aaioa, o?aieeeuai eioi?iaoeee n auno?ui e oii?yaei/aiiui
aeinooiii, a oae aea n enoi/ieeii e ia?aaio/eeii a?aoe/aneie
eioi?iaoeee. Ana yoe ooieoeee nia?aiaiiie YAI y i?aaeiieaaath
i?iaeaiiino?e?iaaoue a ianoiyuae eo?niaie ?aaioa.

A ia?aie /anoe ?aaiou i?aaenoaaeaia i?ia?aiia ii iaoiaeaeaieth ei?iae
nenoaiu ec aeaoo iaeeiaeiuo o?aaiaiee iaoiaeaie Iuethoiia e i?inouo
eoa?aoeee.

Ai aoi?ie /anoe iiae ?aaiou i?aaenoaaeaia i?ia?aiia, aeaiiino?e?othuay
iieueciaaoaeth anth iiuue e iiiaiia?acea a?aoe/aneeo aiciiaeiinoae
nia?aiaiiuo IE ia i?eia?a i?eiaiaiey a?aoe/aneeo ooieoeee ycuea N++ n
eniieueciaaieai VGA-a?aoeee.

A o?aoueae /anoe ?aaiou i?aaenoaaeaia i?ia?aiia «Yeaeo?iiiie caieniie
eieaeee», eioi?ay eiaao e i?aeoe/aneia cia/aiea aeey iieueciaaoaeae
iaeiiiuiuo ia?niiaeueiuo eiiiuethoa?ia e IE aeieiioia n iaeui aeeneiaui
?ano?nii aeey eioi?uo ia?aioaaaeueia yenieoaoaoeey II oeia Lotus
Organizer e iiaeiaiuo II n iiuiui a?aoe/aneei eioa?oaenii.

E iiaio niaeaeaieth ec-ca ionoonoaey iaiaoiaeeiiai ni?aai/iiai iaoa?eaea
iia ia oaeaeinue i?iaeaiiino?e?iaaoue a o?aoueae /anoe SUPER
VGA-a?aoeeo, ii yoi aeaei iaaeaeaeiai aoaeouaai. Ia?aay e aoi?ay /anoe
?aaiou auiieiaiu n i?eiaiaiea ycuea N++ oe?iu Borland aa?nee 3.1 aeey
DOS e WINDOWS, a o?aouey /anoue auiieiaia ia ssAO «Oo?ai Ianeaeue»
aa?nee 7.0 aeey DOS e WINDOWS oe?iu Borland n i?eiaiaieai n?aaenoa TURBO
VISION.

Oai?aoe/aneay /anoue.

Yoaiu ?aoaiey caaea/e ia YAI.

Iaeaieaa yooaeoeaiia i?eiaiaiea AO iaoea i?e i?iaaaeaiee o?oaeiaieeo
?an/aoia a iao/iuo enneaaeiaaieyo e eiaeaia?iuo ?an/aoao. I?e ?aoaiee
caaea/e ia YAI iniiaiay ?ieue ana-oaee i?eiaaeeaaeeo /aeiaaeo. Iaoeia
eeoue auiieiyao aai caaeaiey ii ?ac?aaioaiiie i?ia?aiia. ?ieue /aeiaaea
e iaoeiu eaaei oynieoue, anee i?ioeann ?aoaiey caaea/e ?acaeoue ia
ia?a/eneaiiua ieaea yoaiu.

Iinoaiiaea caaea/e. Yoio yoai caeeth/aaony a niaea?aeaoaeueiie
(oece/aneie) iinoaiiaea caaea/e e ii?aaeaeaiee eiia/iuo ?aoaiee.

Iino?iaiea iaoaiaoe/aneie iiaeaee. Iiaeaeue aeieaeia i?aaeeueii
(aaeaeaaoii) iienuaaoue iniiaiua caeiiu oece/aneiai i?ioeanna.
Iino?iaiea eee auai? iaoaiaoe/aneie iiaeaee ec nouanoaothueo o?aaoao
aeoaieiai iiieiaiey i?iaeaiu e ciaiey niioaaonoaothueo ?acaeaeia
iaoaiaoeee.

?ac?aaioea *I. Iineieueeo YAI iiaeao auiieiyoue eeoue i?inoaeoea
iia?aoeee, iia «ia iiieiaao» iinoaiiaee caaea/e, aeaaea a iaoaiaoe/aneie
oi?ioee?iaea. Aeey aa ?aoaiey aeieaeai auoue iaeaeai /eneaiiue iaoiae,
iicaieythuee naanoe caaea/o e iaeioi?iio au/eneeoaeueiiio aeai?eoio. A
eaaeaeii eiie?aoiii neo/aa iaiaoiaeeii aua?aoue iiaeoiaeyuaa ?aoaiea ec
oaea ?ac?aaioaiiuo noaiaea?oiuo.

?ac?aaioea aeai?eoia. I?ioeann ?aoaiey caaea/e(au/eneeoaeueiue
i?ioeann) caienuaaaony a aeaea iineaaeiaaoaeueiinoe yeaiaioa?iuo
a?eoiaoe/aneeo e eiae/aneeo iia?aoeee, i?eaiaeyuae e eiia/iiio
?acoeueoaoo e iacuaaaiie aeai?eoiii ?aoaiey caaea/e.

I?ia?aiie?iaaiea. Aeai?eoi ?aoaiey caaea/e caienuaaaony ia iiiyoiii
iaoeia ycuea a aeaea oi/ii ii?aaeaeaiiie iineaaeiaaoaeueiinoe iia?aoeee
– i?ia?aiiu. I?ioeann iau/ii i?iecaiaeeony n iiiiuueth iaeioi?iai
i?iiaaeooi/iiai ycuea, a aa o?aineyoeey inouanoaeyaony naiie iaoeiie e
aa nenoaiie.

Ioeaaeea i?ia?aiiu. Ninoaaeaiiay i?ia?aiia niaea?aeeo ?aciiai ?iaea
ioeaee, iaoi/iinoe, iienee. Ioeaaeea aeeth/aao eiio?ieue i?ia?aiiu,
aeeaaiinoeeo (iiene e ii?aaeaeaiea niaea?aeaiey) ioeaie, e eo
ono?aiaiea. I?ia?aiia eniuouaaaony ia ?aoaiee eiio?ieueiuo (oanoiauo)
caaea/ aeey iieo/aiey oaa?aiiinoe a aeinoiaa?iinoe ?acoeueoaoia.

I?iaaaeaiea ?an/aoia. Ia yoii yoaia aioiayony enoiaeiua aeaiiua aeey
?an/aoia e i?iaiaeeony ?an/ao ii ioeaaeaiiie i?ia?aiia. i?e yoii aeey
oiaiueoaiey ?o/iiai o?oaea ii ia?aaioea ?acoeueoaoia iiaeii oe?iei
eniieueciaaoue oaeiaiua oi?iu auaea/e ?acoeueoaoia a aeaea oaenoiaie e
a?aoe/aneie eioi?iaoeee, a iiiyoiii aeey /aeiaaea aeaea.

Aiaeec ?acoeueoaoia. ?acoeueoaou ?an/aoia ouaoaeueii aiaeece?othony,
ioi?ieyaony iao/ii-oaoie/aneay aeieoiaioaoeey.

Iaoaiaoe/aneea iiaeaee.

Iniiaiia o?aaiaaiea, i?aaeuyaeyaiia e iaoaiaoe/aneie iiaeaee, –
aaeaeaaoiinoue ?anniao?eaaaiiio i?ioeanno, yaeaieth, o.a. iia aeieaeia
aeinoaoi/ii oi/ii ( a ?aieao aeiionoeiie iia?aoiinoe) io?aaeaoue
oa?aeoa?iua /a?ou yaeaiey. Aianoa n oai iia aeieaeia iaeaaeaoue
n?aaieoaeueiie i?inoioie e aeinooiiinoueth enneaaeiaaiey.

Aaeaeaaoiinoue e n?aaieoaeueiay i?inoioa iiaeaee ia en/a?iuaatho
i?aaeuyaeyaiuo e iae o?aaiaaiee. Iaiaoiaeeii ia?aoeoue aieiaiea ia
i?aaeeueiinoue ioeaiee iaeanoe i?eiaieiinoe iaoaiaoe/aneie iiaeaee.
Iai?eia?, iiaeaeue naiaiaeii iaaeathuaai oaea, a eioi?ie i?aiaa?aaee
nii?ioeaeaieai aicaeooa, aanueia yooaeoeaia aeey oaa?aeuo oae n aieueoie
e n?aaeiae ieioiinoueth e oi?iie iiaa?oiinoe, aeeceie e noa?e/aneie.
Aianoa n oai, a ?yaea ae?oaeo neo/aaa aeey ?aoaiey caaea/e oaea ia
aeinoaoi/ii ecaanoiuo ec eo?na oeceee i?inoaeoeo oi?ioe. Caeanue
iaiaoiaeeiu aieaa neiaeiua iaoaiaoe/aneea iiaeaee, o/eouaathuea
nii?ioeaeaiea aicaeooa e i?i/ea oaeoi?u. Ioiaoei, /oi oniao ?aoaiey
caaea/e a cia/eoaeueiie noaiaie ii?aaeaeyaony auai?ii iaoaiaoe/aneie
iiaeaee; caeanue a ia?aoth i/a?aaeue ioaeiu aeoaieea ciaiey oie iaeanoe,
e eioi?ie i?eiaaeeaaeeo iinoaaeaiiay caaea/a. E?iia oiai, iaiaoiaeeiu
ciaiey niioaaonoaothueo ?acaeaeia iaoaiaoeee e aiciiaeiinoae YAI.

*eneaiiua iaoiaeu.

N iiiiuueth iaoaiaoe/aneiai iiaeaee?iaaiey ?aoaiea iao/ii-oaoie/aneie
caaea/e naiaeeony e ?aoaieth iaoaiaoe/aneie caaea/e, yaeythuaeny aa
iiaeaeueth. Aeey ?aoaiey iaoaiaoe/aneeo caaea/ eniieuecothony iniiaiua
a?oiiu iaoiaeia: a?aoe/aneea, aiaeeoe/aneea, /eneaiiua.

A?aoe/aneea iaoiaeu iicaieytho a ?yaea neo/aaa ioeaieoue ii?yaeie
eneiiie aaee/eiu. Iniiaiay eaeay yoeo iaoiaeia ninoieo a oii, /oi
?aoaiea iaoiaeeony iooai aaiiao?e/aneeo iino?iaiee. Iai?eia?, aeey
iaoiaeaeaiey ei?iae o?aaiaiey f(x)=0 no?ieony a?aoee ooieoeee y=f(x),
oi/ee ia?ana/aiey eioi?iai n inueth aanoeenn e aoaeoo eneiiuie ei?iyie.

I?e eniieueciaaiee aiaeeoe/aneeo iaoiaeia ?aoaiea caaea/e oaeaaony
au?aceoue n iiiiuueth oi?ioe. A /anoiinoe, anee iaoaiaoe/aneay caaea/a
ninoieo a ?aoaiee i?inoaeoeo aeaaa?ae/aneeo eee o?ainoeaiaeaioiuo
o?aaiaiee, aeeooa?aioeeaeueiuo o?aaiaiee e o.i., oi eniieueciaaiea
ecaanoiuo ec eo?na iaoaiaoeee i?eaiia n?aco i?eaiaeeo e oeaee. E
niaeaeaieth, ia i?aeoeea yoi neeoeii ?aaeeea neo/ae.

Iniiaiui eino?oiaioii aeey ?aoaiey neiaeiuo iaoaiaoe/aneeo caaea/ a
ianoiyuaa a?aiy yaeythony /eneaiiua iaoiaeu, iicaieythuea naanoe ?aoaiea
caaea/e e auiieiaieth eiia/iiai /enea a?eoiaoe/aneeo aeaenoaee iaae
/eneaie; i?e yoii ?acoeueoaou iieo/athony a aeaea /eneiauo cia/aiee.
Iiiaea *I ?ac?aaioaiu aeaaii, iaeiaei i?e au/eneaieyo a?o/ioth iie iiaee
eniieueciaaoueny eeoue aeey ?aoaiey ia neeoeii o?oaeiaieeo caaea/.

N iiyaeaieai YAI ia/aeny ia?eiae ao?iiai ?acaeoey *I e eo aiaae?aiey a
i?aeoeeo. Oieueei au/eneeoaeueiie iaoeia iiae neeo auiieieoue ca
n?aaieoaeueii ei?ioeia a?aiy iauai au/eneaiee a ieeeeiiu, ieeeea?aeu e
aieaa iia?aoeee, iaiaoiaeeiuo aeey ?aoaiey iiiaeo caaea/. I?e n/aoa
a?o/ioth /aeiaaeo ia oaaoeei au aeecie aeey ?aoaiey iaeiie oaeie
caaea/e. *I ia?yaeo n aiciiaeiinoueth iieo/aiey ?acoeueoaoa ca
i?eaieaiia a?aiy aeieaeai iaeaaeaoue e aua iaeiei aaaeiui ea/anoaii – ia
aiineoue a au/eneeoaeueiue i?ioeann cia/eoaeueiuo iia?aoiinoae.

*eneaiiua iaoiaeu, eniieuecoaiua a aeaiiie ?aaioa.

I?e iaienaiee i?ia?aiiu ?aoaiey nenoaiu ec aeaoo iaeeiaeiuo o?aaiaiee
iiith eniieueciaaeenue aeaa ecaanoiuo e oe?iei i?eiaiyaiuo /eneaiiuo
iaoiaea. Yoi iaoiae Iuethoiia e iaoiae i?inouo eoa?aoeee.

Iaoiae Iuethoiia. Yoio iaoiae iaeaaeaao auno?ie noiaeeiinoueth e
n?aaieoaeueii oi?ioae oi/iinoueth au/eneaiee. A neo/aa iaeiiai o?aaiaiey
F(x)=0 aeai?eoi iaoiaea aue eaaei iieo/ai iooai caiene o?aaiaiey
eanaoaeueiie e e?eaie y=F(x). A iniiaa iaoiaea iuethoiia aeey nenoaiu
o?aaiaiee eaaeeo eniieueciaaiea ?aceiaeaiey ooieoeee Fi(x1,x2,…xn) a
?yae Oaeei?a, i?e/ai /eaiu, niaea?aeauea aoi?ua (e aieaa aunieeo
ii?yaeeia) i?iecaiaeiua, ioa?anuaathony.

Ionoue i?eaeeaeaiiua cia/aiey iaecaanoiuo nenoaiu o?aaiaiee

F1(x1,x2,…xn)=0,

F2(x1,x2,…xn)=0,

……………. (1)

Fn(x1,x2,…xn)=0,

(iai?eia?, iieo/aiiua ia i?aaeuaeouae eoa?aoeee) ?aaiu niioaaonoaaiii
a1,a2,…an. Caaea/a ninoieo a iaoiaeaeaiee i?e?auaiee (iii?aaie) e yoei
cia/aieyi Dx1, Dx2,…., Dxn, aeaaiaea?y eioi?ui ?aoaiea nenoaiu (1)
caieoaony a aeaea:

xi=ai+ Dx1, x2=a2+ Dx2,…,xn,=an+ Dxn. (2)

I?iaaaeai ?aceiaeaiea eaauo /anoae o?aaiaiee (1) a ?yae Oaeei?a,
ia?aie/eaaynue eeoue eeiaeiuie /eaiaie ioiineoaeueii i?e?auaiee:

……………………………………….

.

Iineieueeo a niioaaonoaee n (1) eaaua /anoe yoeo au?aaeaiee aeieaeiu
ia?auaoueny a ioeue, oi i?e?aaiyai ioeth e i?aaua /anoe. Iieo/ei
neaaeothuoth nenoaio eeiaeiuo aeaaa?ae/aneeo o?aaiaiee ioiineoaeueii
i?e?auaiee:

=-F1

=-F2 (2)

……………………….

=-Fn

Cia/aiey F1,F2,…,Fn e eo i?iecaiaeiua au/eneythony i?e x1=a1,
x2=a2,…xn=an.

Ii?aaeaeeoaeai nenoaiu (2) yaeyaony yeiaeai:

Aeey nouanoaiaaiey aaeeinoaaiiiai ?aoaiey nenoaiu (2) ii aeieaeai auoue
ioee/iui io ioey ia eaaeaeie eoa?aoeee.

Oaeei ia?acii, eoa?aoeeiiiue i?ioeann ?aoaiey nenoaiu o?aaiaiee (1)
iaoiaeii Iuethoiia ninoieo a ii?aaeaeaiee i?e?auaiee Dx1, Dx2,… Dxn, e
cia/aieyi iaecaanoiuo ia eaaeaeie eoa?aoeee. N/ao i?ae?auaaony, anee ana
i?e?auaiey noaiiayony iaeuie ii aaniethoiie aaee/eia: max| Dxi|

#include

//iienaiea ia?aiaiiuo, eniieuecoaiuo a i?ia?aiia

double pi=3.14,a=1.8,b=-2.0,c=0.1,d=1.6,e=0.9,eps=0.000001;

int i=0;

double x,y;

//iienaiey ooieoeee ?aoaiey iaoiaeaie Iuethoiia e i?inouo eoa?aoeee

extern double newton(double xn,double yn);

extern double iterac(double xn,double yn);

int main(void)

{

//cai?in ia/aeueiiai i?eaeeaeaiey o iieueciaaoaey

scanf(“%f”,&x);

scanf(“%f”,&y);

//auaiae ?acoeueoaoia /a?ac auciau ooieoeee ia ye?ai

printf (“Ieii/aoaeueiia ?aoaiea ii iaoiaeo Iuethoiia\n”);

printf (“%g\t%g\n”, newton(x,y));

printf (“Ieii/aoaeueiia ?aoaiea ii iaoiaeo eoa?aoeee\n”);

printf (“%g\t%g\n”, iterac(x,y));

return (0);

}

//ooieoeey ?aoaiey nenoaiu o?aaiaiee iaoiaeii iuethoiia

double newton(double xn,double yn)

{

double f1,f2,xxn,yyn;

double df1dx,df1dy,df2dx,df2dy,dxy;

do

{

i++;

//iienaiey enoiaeiuo o?aaaiaiee

f1=sin(xn+a)+b*yn+c;

f2=cos(yn+d)+e*xn;

//i?iecaiaeiua

df1dx=cos(xn+a);

df1dy=b;

df2dx=e;

df2dy=-sin(yn+d);

//yeiaeai nenoaiu

dxy=df1dx*df2dy-df1dy*df2dx;

//i/a?aaeiia cia/aiea o

xxn=xn-((f1*df2dy-f2*df1dy)/dxy);

//i/a?aaeiia cia/aiea y

yyn=yn+((f1*df2dx-f2*df1dx)/dxy);

//i?iaa?ea oi/iinoe ?aoaiey e ieii/aiey n/aoa

if (fabs(xxn-xn)

#include

#include

#include

#include

#include

#define NFONTS 11

char *Fonts[NFONTS] = {

“Default_Font”, “Triplex_Font”, “Small_Font”,

“SansSerif_Font”, “Gothic_Font”, “Script_Font”, “Simplex_Font”,
“TriplexScript_Font”,

“Complex_Font”, “European_Font”, “Bold_Font”

};

int xmax,ymax,i=0,MaxColors;

//

//i?ioioeiu ooieoeee

//

void demoline(void);

void democircle(void);

void demopix(void);

void demopieslice(void);

void demotext (void);

void MainWindow(char *header);

void DrawBorder(void);

void StatusLine(char *msg);

void demoarcs(void);

void demobars(void);

void demo3dbars(void);

void diagram(void);

void endpage(void);

void endpage1(void);

void endpage2(void);

//

//ia/aei aeaaiie ooieoeee

//

int main(void)

{

/* aaoiiaoe/aneia ii?aaeaeaiea oeia aeaeaiaaeaioa?a  */

int gdriver = DETECT, gmode, errorcode;

char msg[80];

// eieoeeaeecaoeey a?aoe/aneeo e eieaeueiuo ia?aiaiiuo

initgraph(&gdriver, &gmode, “”);

xmax=getmaxx();

ymax=getmaxy();

// i?iaa?ea ?acoeueoaoia eieoeeaeecaoeee

errorcode = graphresult();

if (errorcode != grOk)

{

printf(“Graphics error: %s\n”, grapherrormsg(errorcode));

printf(“Press any key to halt:”);

getch();

exit(1);

}

//auciau ooieoeee

demoline();

demopix();

demobars();

demo3dbars();

demopieslice();

diagram();

democircle();

demoarcs();

demotext();

endpage();

endpage1();

endpage2();

cleardevice();

closegraph();

return 0;

}

//

//ooieoeey aeaiiino?aoeee eeiee

//

void demoline(void)

{

//oi?ie?iaaiea a?aoe/aneiai ieia e noaooniie no?iee

MainWindow( “Line demonstration” );

StatusLine( “Press any key to continue…” );

//i?ioeann ?eniaaiey eeiee

do

{

setcolor( random( MaxColors – random(15) ) + random(15) );

lineto (xmax,i);

lineto (xmax,ymax);

lineto (i,ymax);

lineto (i+1,i+1);

i=i+1;xmax=xmax-1;ymax=ymax-1;

}

while (xmax!=(xmax/2));

getch();

cleardevice();

clearviewport();

}

//

//ooieoeey aeaiiino?aoeee ie?oaeiinoae

//

void democircle(void)

//xmax=getmaxx();

//ymax=getmaxy();

{

MainWindow( “Circle demonstration” );

StatusLine( “Press any key to continue…” );

randomize();

moveto(random(xmax),random(ymax));

do

{

i++;

//onoaiiaea neo/aeiiai oeaaoa 

setcolor( random( MaxColors – random(15) ) + random(15) );

circle(random(getmaxx()),random(getmaxy()),random(100));

}

while( !kbhit() ); // iiaoi?aiea iiea ia iaaeaoa eeaaeoa 

getch();

clearviewport();

i=1;

do

{

i++;

setcolor( random( MaxColors – random(15) ) + random(15) );

circle(getmaxx()/2,getmaxy()/2,i);

if (i==400)

{setcolor(0);

do

{i–;circle(getmaxx()/2,getmaxy()/2,i);}

while(i!=0);}

}

while( !kbhit() ); // iiaoi?aiea iiea ia iaaeaoa eeaaeoa

getch();

cleardevice();

}

//

//ooieoeey aeaiiino?aoeee ?eniaaiey oi/ae a i?iecaieueiii //ii?yaeea

//

void demopix(void)

{

MainWindow( “Pix demonstration” );

StatusLine( “Press any key to continue…” );

do

{

i++;

setcolor( random( MaxColors – random(15) ) + random(15) );

putpixel(random(getmaxx()),random(getmaxy()),random(15));

}

while( !kbhit() ); // iiaoi?aiea iiea ia iaaeaoa eeaaeoa

xmax=getmaxx();

ymax=getmaxy();

getch();

cleardevice();

}

//

//ooieoeey aeaiiino?aoeee ?eniaaiey naeoi?ia

//

void demopieslice(void)

{

MainWindow( “Pie Chart Demonstration” );

StatusLine( “Press any key to continue…” );

do

{

i++;

setcolor(random( MaxColors – random(15) ) + random(15));

setfillstyle(random(12), getmaxcolor());

// setcolor(random( MaxColors – random(15) ) + random(15));

pieslice(random(getmaxx()),random(getmaxy()),

random(360),random(360),random(150));

if(i>1000) {clearviewport();i=0;}

}

while( !kbhit() ); // iiaoi?aiea iiea ia iaaeaoa eeaaeoa

getch();

clearviewport();

}

//

//e?oaiaay aeeaa?aiia

//

void diagram(void)

{

int sektors[] = {20,10,35,15,20};

char *percent[]={“20%”,”10%”,”35%”,”15%”,”20%”};

int secsize,k=0,i,r=150;

MainWindow( “Pie Chart Demonstration” );

StatusLine( “Press any key to continue…” );

settextjustify(CENTER_TEXT,CENTER_TEXT);

settextstyle(5,0,2);//onoaiiaea ao?eaooia oaenoa

outtextxy( getmaxx()/2,25,”This is the pie chart diagramm”);

//i?ioeann ?eniaaiey aeeaa?aiiu ii aeaiiui ec ianneaa 

for( i=0;i10000) {clearviewport();i=0;}

}

while( !kbhit() ); // iiaoi?aiea iiea ia iaaeaoa eeaaeoa

getch();

clearviewport();

i=0;

//?eniaaiea iiiaioaieueieeia n i?iecaieueiui oeaaoii

do

{

i++;

poly[0] = random(i+random(20));//1-aa?oeia

poly[1] = random(random(ymax)/i+2);

poly[2] = xmax-(i+20); /* 2-y */

poly[3] = i+20;

poly[4] = xmax-(i+50); /* 3-y */

poly[5] = ymax-(i+20);

poly[6] = i+xmax/2; /* 4-y */

poly[7] = i+ymax/2;

/*

drawpoly  aaoiiaoe/anee ia cae?uaaao iiiaioaieueiee

iiyoiio iaiaoiaeeii yoi naeaeaoue naiiio

*/

poly[8] = poly[0];

poly[9] = poly[1];

//?enoao iiiaioaieueieee, eciaiyy eii?aeeiaou aa?oei

setcolor(random( MaxColors – random(15) ) + random(15));

drawpoly(5, poly);

if(i>1000) {clearviewport();i=0;}

}

while( !kbhit() ); // iiaoi?aiea iiea ia iaaeaoa eeaaeoa

getch();

clearviewport();

}

//

//ooieoeey aeaiiino?aoeee cae?aoaiuo iiiaioaieueieeia e //oeaaoia

//

void demobars(void)

{

MainWindow( “Bars and colors demonstration” );

StatusLine( “Press any key to continue…” );

int kxb=15,kyb=15;

double stx,sty,x,y;

stx=floor(getmaxx()/kxb);

sty=floor(getmaxy()/kyb);

do

{

for(x=3;x100) {clearviewport();i=0;}

}

while( !kbhit() ); // iiaoi?aiea iiea ia iaaeaoa eeaaeoa

getch();

clearviewport();

}

//

//ooieoeey nicaeaiey caaa?oathuae no?aieoeu

//

void endpage(void)

{

MainWindow( “The cycle” );

StatusLine( “Press any key to continue…” );

int i,j,rad=50;

do

{

for (i=0;i 0 then

Rewrite(Datafile);

OpFileF := IOResult=0;

{$I+}

if OpFileF then

begin

DisableCommands(WinCom2);

EnableCommands(WinCom1);

Work {ia?aoiae e ?aaioa}

end

end;

end; {caseControl}

Dispose(PF, Done) {oie/oiaeaiea yecaiiey?a}

end; {FileOpen}

{—————————}

procedure TNotebook.FileSave;

{cae?uaaao oaee aeaiiuo}

begin

Close(DataFile);

OpFileF :=False;

EnableCommands(WinCom2); {?ac?aoaiea ioe?uoue oaee}

DisableCommands(WinCom1) {cai?auaiea ?aaiou e nio?aiaiea}

end; {TNotebook.FileSave}

{————————–}

procedure TNotebook.ChangeDir;

{eciaiyao oaeouee eaoaeia}

var

PD: PChDirDialog; {aeeaeiaiaia ieii niaiu eaoaeiaa aeenea}

Control: Word;

begin

New(PD, Init(cdNormal,0)); {nicaeaiea aeeaeiaiaiai ieia}

Control :=DeskTop^.ExecView(PD); {eniieueciaaiea ieia}

ChDir(PD^.DirInput^.Data^); {onoaiiaea iiaiai eaoaeiaa}

Dispose(PD, Done) {oaeaeaiea ieia ec eo/e}

end; {TNotebook.ChangeDir}

{————————-}

procedure TNotebook.DOSCall;

{a?aiaiiue auoiae a aein}

const

txt=’Aeey aica?aoa aaaaeeoa EXIT a ioaao’+

‘ia i?eaeaoaiea AeIN…’;

begin

DoneEvents; {cae?uoue ia?aaio/ee niauoee}

DoneVideo; {cae?uoue iiieoi? ye?aia}

DoneMemory; {cae?uoue iiieoi? iaiyoe}

SetMemTop(HeapPtr); {inaiaiaeeoue eo/o}

writeln(‘Aaaaeeoa EXIT aeey aica?aoa’); {auaeaoue niiauaiea i
auoiaea}

SwapVectors; {onoaiiaeoue noaiaea?oiua aaeoi?u}

{ia?aaeaoue oi?. eii. i?ioeanni?o aein}

Exec(GetEnv(‘COMSPEC’),”);

{aica?ao ec aein}

SwapVectors; {ainnoaiiaeoue aaeoi?u}

SetMemTop(HeapEnd); {ainnoaiiaeoue eo/o}

InitMemory; {ioe?uoue iiieoi? iaiyoe}

InitVideo; {ioe?uoue iiieoi? ye?aia}

InitEvents; {ioe?uoue ia?aaio/ee niauoee}

InitSysError; {ioe?uoue ia?aaio/ee ioeaie}

Redraw {ainnoaiiaeoue aeae ye?aia}

end; {DOSCall}

{——————————}

constructor TInterior.Init;

{nicaeaao ieii ne?ieea?a}

begin

TScroller.Init(Bounds, HS, VS);

ReadFile;

GrowMode :=gfGrowHiX+gfGrowHiY;

SetLimit(LLine, PS^.Count)

end;

{———————–}

destructor TInterior.Done;

begin

Dispose(PS,Done);

inherited Done

end;

{————————–}

procedure TInterior.ReadFile;

{/eoaao niaea?aeeiia oaeea aeaiiuo a iannea LINES}

var

k: Integer;

s: String;

Data: DataType;

f: text;

begin

PS:= New(PStringCollection, Init(100,10));

seek(DataFile,0);

while not (EOF(DataFile) or LowMemory) do

begin

Read(DataFile, data);

with data do

begin

s:= Name;

while Length(s) ” then PS^.Insert(NewStr(S))

end;

Location:= 0;

end; {ReadFile}

{—————————-}

procedure Tinterior.Draw;

{auaiaeeo aeaiiua a ieii i?iniio?a}

var

n, {oaeouay no?iea ye?aia}

k: integer; {oaeouay no?iea ianneaa}

B: TDrawBuffer;

Color: Byte;

p: PString;

begin

if Delta.Y>Location then

Location:= Delta.Y;

if Location>Delta.Y+pred(Size.Y) then

Location:= Delta.Y+pred(Size.Y);

for n:= 0 to pred(Size.Y) do

{Size.Y- eie-ai no?ie ieia}

begin

k:= Delta.Y+n;

if k=Location then

Color:= GetColor(2)

else

Color:= GetColor(1);

MoveChar(B,’ ‘,Color,Size.X);

if kPS^.Count then

write(DataFile,Data) {aea – aeiaaaeyai a oaee}

end

until Edit or (Control=cmCancel);

Draw

end; {AddItem}

{——————–}

procedure SearchItem;

{euao ioaeiue yeaiaio }

function UpString(s: String): string;

{i?aia?acoao no?ieo a aa?oiee ?aaeno?}

var

k: Integer;

begin

for k:=1 to Length(s) do

if s[k] in [‘a’..’z’] then

s[k]:=chr(ord(‘A’)+ord(s[k])-ord(‘a’))

else if s[k] in [‘a’..’i’] then

s[k]:=chr(ord(‘A’)+ord(s[k])-ord(‘a’))

else if s[k] in [‘?’..’y’] then

s[k]:=chr(ord(‘P’)+ord(s[k])-ord(‘p’));

UpString:=s

end; {UpString}

var

InWin: PDialog;

R: TRect;

s: String;

p: PInputLine;

k: Word;

begin {SearchItem}

R.Assign(15,8,65,16);

InWin:=New(PDialog,

Init(R,’Iiene caiene:’));

with InWin^ do

begin

R.Assign(2,2,47,3);

p:=New(PInputLine,Init(R,50));

Insert(p);

R.Assign(1,1,40,2);

Insert(New(PLabel, Init(R, ‘Aaaaeeoa ia?acaoe iienea:’,p)));

R.Assign(10,5,20,7);

Insert(New(PButton,Init(R,’Aaanoe’,cmOK,bfDefault)));

R.Assign(25,5,35,7);

Insert(New(PButton,Init(R,’Auoiae’,cmCancel,bfNormal)));

SelectNext(False)

end;

if DeskTop^.ExecView(InWin)=cmCancel then

exit;

s:=p^.Data^;

Location:=0;

while (UpString(s)>=UpString(PString(PS^.At(Location))^))

and (Location

Нашли опечатку? Выделите и нажмите CTRL+Enter

Похожие документы
Обсуждение

Ответить

Курсовые, Дипломы, Рефераты на заказ в кратчайшие сроки
Заказать реферат!
UkrReferat.com. Всі права захищені. 2000-2020