Professional Documents
Culture Documents
uana rrbpBa
Crpyrcrypn
leQunupaHe r{ u3noJrlBaHeHa crpyKrypu. Yrcasare,u Kr,M crpyKTypn. A6crparqua c AaHHrr .feQunupane u uinon3eaHeHa cmpyKmypu 3aAa.ra l. 3a crpyr<ryparaProduct (r:4elue), AeK,rrapupaHa cJreAHrrr no HaquH: struct Pro du ct { cha r d escrip t ion / / onucaur4e Ha nsEeJTtTe 132I ; partNum; int / / notaep Ha l43.ueJrr4e d ou ble cost; / / uena Ha Il3reJr4e t: crerHlrre Aeictsl.tl: Aa ce l.r3Br,puar a) [a ce cr31z1ur ABerr3Aenr{r ce nHv\uanu3r4parqpe3cneAHureAaHHu: v description screw-driver hammer partNum
cost
456 324
5.50 8.20
6) ,{a ce r,r3Be,4ar eKpaHa Ha KoMnoHeHTrrre ABere v34enur, Ae$r,rHfipaH[ a). Ha B n) !a ce Ae(buHr.rpa Macr.rB l0 crpyrrypu Product. .{a ne ce vltt\uaJrusupa MacuBbr. or r) [a ce Hatruue oneparop 3a III,IKIJT, rofiro usnuua,rvaLrpav.acuB4 4eQznr.rpaH lrn n) upe: HyJreB[Te clorBerH]ITe rlrnoBe Ha noJlerara na Pro{uct crofinocru. 3a qpe3 crofinocrnre: or 4) la ce.4e$uHupaMacI4B 5 crpyrrypu Product u ce rlHrlqnrutr{3upa description screw-driver hammer socket plier hand-saw partNum
cosl
5.50 8.20
5.7 s
10.50 7.45
p1 p2
: :
456, 8. 20} ;
5 . 5 0 },
6) c out c out
co ut
s et io s fl a g s (1 o s : :fi x e d ) < < setpreci si on s et w (3 5 ) < < p l .d e s c rl p tl o n s et w (1 5 ) < < p l .p a rtN u m s et w (2 0 ) < < p l .c o s t < < e n d l -; s et w (3 5 ) < < p 2 .d e s c ri p tl o n s et w (1 5 ) < < p 2 .p a rtN u m << endl; s et w (2 0 ) < < p 2 .c o s t
(2) ;
r) P r oduc t
P[]-01;
I i
Lr J.
dacnri
r l J ur v ar ,
nf
i nn
rr rl \
t,
P t il . par t Nu m : O ,' : 0 .0 ; P I i] . c os t
l
A)
P r oduc t
Q [ 5]
{ " s c re w -d ri v e r" , 456, 5.50 ), 3 2 4 , 8 . 20]1 " h a mme r" , 4 5 8 , 5 .15j , " s o c k e t" , 9 2 9 , 1 0 . 50 ], " p l i e r" , 5 3 6 , 1.4511 ; " h a n d -s a w " ,
e) f or(i co ut
Q,. i < 5; << se t w( 35) << setw( 15) << setw( 20)
i+ + ) < < Q I i] . des c r ipt ion < < Q lil. par t Num < < Q lil. c os t << endl,.
3aAaqa 2. 3a crpyxrypara Rectangle,.qeK;rapnpaHa cJre.quur rro Haqr,rH: struct Re cta ngle length; { int / / tl',nxvtna 1nt wldth; tuupo,qvna // 4a ce 4e$unupa: a) Qyuxqu.a void print_rectangle(Rectangle r), xo.rro r43BexAaHa eKpaHanorrerara Ha rrpaBorTbJIHI{KA T;
6) QyHrrIIla void init_rectangle(Rectangle& r), rorro rrur{rlvaJrr.r3upa rrorrerara Ha rrpaBobrbnHr.rKa qpe3 crofiHocrrl, BbBeAeHu KJraBr.rarypara; r or s) QyHrurar Rectangleinit rectangle0, romo cb3AaBa rrpaBotrbJrHr{K.
Penrenre:
a)
(R e c ta n g l e r) vo igl pr int _r ec t a n g l e { c ouL < < s et w (1 O) < < r.l e n g th < < e n dl ; < < s et w (l -0 ) < < r.w i d th ] 6) (R e c ta n g l e & r) vo i d init _r ec t an g l e {d o { c out ( ( " l e n g th : " ; c i n > > r.l e n gth; c out < < I ' w i d th : " ; c i n > > r.w i d t h; < = 0); < = 0 | | r.w i d th l whit e( r . I enq th )
B)
R ec t angle init _ re c ta n g fe o { Rec t angle r,' do " ; c i n > > r.l e ngth; { c out ( { " Ie n g th : c out ( ( " w i d th : " ; c i n > > r.w i d t h; < : 0); < = Q l l r.w i d th ) whil- e( r . t en g th r; r et ur n ) rprrrbrxux upe3TplrreMycrpanu.,{a ce 3aaa.ra3. Aa ceger[nnnpacrpyrrypa, Korro 3aAaBa It My. rlep]rMerbpa Jrr{Ilero Eardfipar u rlynxqm, KonrocLqAaBm rl3Be)xlgrrpr[brbJtrlrlK, ae![r.rxnpar
.{a ce xannure [porpaMa, Kofro cb3AaBa rpr.rbrbJrHnK no 3aAa,qeHI{ crpaHI,I, I{3Be)l(Ia rpllbrbJlHuKa I{ HZrMr{paIr r,r3BexAa rlepl{MeTbpa I{ JII{IISTO My.
Penrenne: < ios t re a m.h ) # i n c lude < m ath .h > # i n c lude / / aercnapaq%s Ha crpyKTypara t r iangle struc t { double a, b, ci
l.
/ / crenaeaHe , Ha rptrgrrbJrHtrK (tri a n g l e & t) vo id c r eat e_t r i a n g l e { bool t r i; do tta, b, c (crpanz Ha rp%'brtJrnltr) : "; { cout (( c in > > t . a > > t.b > > t.c ,'
(t.a > 0 ) & & (t.b (t.a + t.b > t.c ) (t.b + t.c > t.a ); ( I tri ) ; ) while t r i:
> 0 ) & & (t.c > 0) & & & & (t.a + t.c > t.b) &&
) / / :zeaexr,aHe Ha rp%trrtJrHulK v oid s how_t r i a n g l e (c o n s t tri a n g l _ e & t) t.a < < tr , " (( t.b { c out ( ( " t ri a n g l e (t' < < < < t . c { { " )\n " ; ] / / narrtwpaHe Ha nep%Merbpa Ha rprrErEJrH%K doubl- e per im e te r (c o n s t tri a n g l e & t) t . a + t.b + t.c ; { r et ur n ] / / navvrpaHe Ha Juiqero Ha rpurErrBJrH%K
rlnrrhl a errr:na /nnncf vvrru
\
((
",
rr
l-ri
:nnl
cf-
ri n rrh l
n
r
nar i
tsvlfrL
m atar
ll\ l e
/r . t
r et ur n ) int
{ t t/ t/
s qr t(p * (p
-,
t1 a )* (p
- t.b )* (p
- t.c));
m ain o
a+anrpaua euJAquunL a l-: e, ui na croato mhrr.nLf,urr? TpI4'bfrbJIH%K f ri
r qar Yr e
fea4sr r Y+ v ancl ri
rnal
/f u/ \
\
.
,
'brr.bJrHr4Ka
Ha nepr4MeT'bpa Ha TprfBrr.bJrHuKa
% %3Bex(,qaHe
c out < < " I i e p rrra e r.rp : " (< p e ri -me ter(t) < < endl -; / / navvlpane v %3Bex.qaHe Ha Jrrzr-Iero Ha rpr4.br,,bJrn%Ka (( endl _; c out < < " JIu tL l e : " < < s u rfa c e (t) r et ur n 0; ) (Dynrquxracreate_triangle MoxeAa6r4e.qe(bfiHr.rpaua cneAHr.rr r{ rro Harrun:
tri ancla .rarl-a fr"i rnala/\ L!rqrr\jfg \/
t; { t r iangle bool t r i, ' do { cout (( "a, b, c (crpaHtz Ha rpr4tr,'bJr*mKli tt; c in > > L .a )) t.b > > t.c ; ( r.a > 0 ) & & (t.b > 0 ) & & (r.c > 0) & & r r i: ( t.a + t.b > t.c ) & & (t.a + t.c > t.b) && ( t . b + t.c > t.a ); ) while ( ! t r i ) ;
re turn
t,'
Torasa ctgAaBanero Ha rprrrbJrnl{K ce ocblqecrBtBa qpe3 ,qeQnnnqurta t : c r eat e_t r iangleO ; t riangle 3aaaqa 4..{a ce Aer[r,rxupar crpyKryprre polar u rect,3aAaBaIryIBeloop c rloJltpErr u c IIpaBo6We3 ["LrEx roopArrHar[ cborBeruo. ,{a ce aeQunupar Qyrnqrru, rcrrro upeo6pasyrar BeKrop,3aAaAen Kolrro rlsBex,qar BeKTop,3aAaAeH B uIEDobr.bJrHr{, noJrrpur.rKoopAr{rrarrrn o6parno, rarro u Qyrqrr, rrpe3npaBobraJrHurecr.rrooppmaru. B rrarxata i[yrr<ql{t Aa ce us6epe pexuu Te: nonrpHrrre crl r,t EBbBex,qaHe:r-3aBbBexAaHeBrrpaBorrbnHr{xp-BnontpHuKoop,utlraru.3ascelorr'rs6panpeIIpoIGBoneE6pofi rerropu,4a ce npeo6palyrar B Apyrrtt pexl{M I'I Aa ce I'BBeAaT' rrv.aa ce BbBeAaT Peruellne: #incl-u de (iostream . h) <ma th. h> #includ e P I : 3. L4I 59265; d ou ble const Ha crpyKTypatra / / xexnapa\r^fl. struct Pola r mag; { double
UVUU]
^^,,r^r
elrY
\;
/ / nerr;.apau:ur.r Ha crpyKTypaTa r ec t stru c t { d ouble x ; double y ;
t.
3qiAa,qeH arpe3 Ha BeKTop' / / npeo6pa3yBaHe B noJIspH% Koop.4%Har% / / npaso'albrl*vrt ( c ons t r) r ec t & polar rect_to _p olar
J t nal: r l/ v f s !
n. I/t
* r.y )
/ / npeo1pa3yBaHe Ha Bercrop' 3aAaAeH r{pe3 vI / / noanpnv, B npaBoElBJIHvr Koop4t,nir:aT p o l a r& p ) re ct pol" ar _t o_ re c t(c o n s t { c ons t double D EG T O R AD : P I/1 ' 8 0 ; rec t r ; r. x : p. m ag * c o s (p .a n q * D EG-T O-R AD ) ; r. y : p. m ag * s i n (p .a n g * D E G _ T O_ R AD ) ; r; r et ur n
/ / u3BerKD,aHe Ha BeKTOp/ 3a,ua.qeH r{pe3 / / nonapu:z. Koop4vrHar:zv oid sho w_p ol_ar ( c ons t polar e p) { con st do ub f e RAD_TO _DEG = I 8O / pt; : ' r < < p. m ag; co ut << "p agz y c * RAD TO DEG; co uL (( ", . br BJ r : " ( < p. ang << " opar y c a. \ n"; cou t
l
/ / uzeex!3He Ha BeKTop, 3a,qa.qeH qpe3 / / npaao'ur.brrHvr Koop.q%Harul vo i-d sho w_re c t ( c ons t r ec t & r) : " << r.x { COu t (( "a6c r lz c a (( ", opA% Har a : r ' < < r . y << " \ n " , .
i rnt main o
{ ran]r.
polar p; cout << "7l:6epene cout << "r - 3a "p - 3a c har c h; c i n > > s wlt c h ( c h)
{ n: qo lr l.
cout << "Btee4ere npaBo.blbJrH%Te Koop,qlrHarrl x il yz whi le( c in >> r.x >) r.y) (r) ; { p : r ec t _t o_pof ar ( p) ; s how_polar << "C.negearqz npaBoBrr.bJlHr4 Koop.q%Halra, cout ' "s a x pat Z Bt Be. ue r e n u 3 a e n d " ;
,,;
) break,.
a^qa I nl.
cout << "Btae4ere nor.rrpunre Koop.q%Har% mag tz ang: ,,; wh1 l e (c i n > > p .m a g > > p .a ng) { r : p o f a r_ t.o _ re c t (p ) ; sh o w _ re c t (r); cout << "Clegeaulz noJr.rlpHz Koepl.u:r,arvrt rr " 3 a x p a tZ BtB e .q ere H u3a end .; ) l r et ur n 0;
10
3arrpunaxero Ha u3rrurrlenr.rero Ha ofleparopnre 3a I1lrIGr B nlaBHara QFxqur ce ocbqecrHa ru.rs,,end". Ouepa'roprate 3a BxoA B ycJIoBLrJITa ouepampllTe BrBa rrpe3 BbBex,qageHa cr{MBoJrnr.rr .rr,rcaa.BrsexAagsm Ha nusa,,end", KaKro It ra xoftro r.I Aa e while o.raKBarBs.Bexiqaue peaJrHU Ha nr{3, pa3Jruqeuor rrr.IcJro, AoBeAencnora cin go crcronrue fail, Koero IrIe 3aBlpmx ule .ryyr cr4MBoneH Ha 3a ESIIbJrHerrr4eTO O[epaTOpI{Te III,IKbJT, 3aAaqa 5. .{a ce .qeibvnnpar crpyKrypure: Person, oqpeAenrrqa nuqe rlo co6crsexo nrvreu Kam Jrfiqe, flpurexaBaqo 6anrosa cMerKa c ,qaAenacyllra. rprvl.urur r Client, oflpeAenrrqa KIrr.reHT .{a ce 4e<}urupar Synruuu, Kor.rroBoBexAar t,r u3BexAar AaHrrn 3a ir[qe u KJr[eHT.,{a ce nauurue trporpaMa, rcorro: !Ipe3 e4noMea) mnex4a riMerrara rl 6anrcosrre cMerKr{ Ha MnoxecrBo or KJrr{errrr{,3aAaAeHo peH Macr,rB; 6) r,rgsexAauMeuara n banronure cMerKu Ha Kr[eHT[Te o'r MHoxecrBoto; gr Ha r) xauupa cyuara or 3a,qbJDKeullfiTa KJMeHTr,rre Ml{oxecrBoro.
Peruenre: ( ios t r eam .h > # i n cl u de co n st int S I Z E - - L 6 ; co n st int S I Z E _MA X : 2 0 ; / / texnapaqvs Ha crpyKtrypara Person stru ct P er s on / / c o 6creeH o % Me { ch a r f nam e [ S I Z E ] ; ch a r l- nam e[ S I Z E ] , // Oa prnaso rrure \; / / elosexIaHe Ha raHHn 3a JIr44e v o i d r ead_per s on (P e rs o n e P ) { c out ( ( " Co 6 c rBe H o % M e : " ; .c i n >> P .f_name; c ouL < < " O a u z J tn o v tu e : " ; c i n > > P .l -_namei ] Ha / / :",.....zeexnane ,qaHHyrre 3a JI%qe P e rs o n & P ) v o j -d p r int _per s on( c o n s t t t Co6c r Be H o % M e : tt (( P .f_ n a m e < < endf { co u t ( ( o < < t ' O ar r ar J rH% M e : tt (( P .l - n a m e < < endl ; ) / / aexnapall%s Ha crpyKTypasa Client stru ct Client / / nuue { Person name; doub1e amount; / / cyua a 6aHICoea cMerKa
/ / B'btsA=)KAAHC HA AAr{rlIl 3A KJI'fCHTI
re a d p e rson(C .name),'
cou t
<<
"Cy v a
Ha
Ha KJ I ueHTa:
.qaHH% 3a
,r;
cin
>> C . a m o u n t ;
)
/ /
--_ -_ .i ._ **.J
t t aea* nauc
KJI%eHT
C)
co ut
I
?<
"Cy ua
<< e n d L ;
1nt m ain ( ) { / / a) / / e:laexr,aHe Ha %MeHara lt 6anroezre / / cttegxm Ha MHoxecrBo or KJrlzer-rm cout << "Btse,qere ctorZnocr 3a n otr 1 .Eo " < < SIZ E _ M AX { ( " : " 1 j- nt n; c i_ n )) n ; c l- ient a I s IZ E _ M AX ] ; int i, . f or ( i: 0; i< n; i * + ) (a Ii ] ) ; r ead_c l i e n t / / 6) / / :,'......zzexp,aHe %MeHatra z 6anroarre Ha
/ / cty,eg'xw Ha KJrileHTvre or MHo)KecrBolFo << "Kr z eHTz co ut Ha 6aHr c as a: \ n " ; for(i:0 ;i<n ;i_+ + ) p rint_ clie nt ( a I il ) ; e) // / / nawpaHe Ha cyMara or 3a.[.bJrxeH%.rrra / / na KJrr4eHTurre otr MHoxecrBoro do ub le S : 0; for (i : 0; i ( n, . 1+ + ) if cout (a lil. am ount . << << < 0) S + : a[ i ] . a m o u n t ; "cyrraata oT 3a.q'bJrxe1w+Ta Ha KJr%eHTilTe e: S < < endl_; "
return )
0;
3aAaqa 6. .{a ce 4e$tur'rpa crpyKrypa Triangle, Korro orrpeAenr rpubrbJrur,rK, pa3rroJroxeHB qpe3 AByMepHr.rre paBrrr.rHa, na AeKaproBr{KoopArrHarrr BspxoBere My. ,{a ce 4e$r.rnr.rparQyuxqr.rr.r, xo_ lrro c63AaBarI,I rBBexlar rpr.rbrbJlHlrK,HaM4par rrepnMerrpa r.tJrr4qerorwy. ce HarrrrrueflporpaMa, .{a Korro AeMorrcrpupa Ae(briuupaurnre(pynrquN. Pe[rerue: flonerara (xounonenrrre) crpyrrlpara Point. ua crpyrrypara Triangle ca roqKr.r, 4e$anr.rpaur.r.rpes
12
h)
1.'y ^ f v r l r TnvKr FVn^.r ,a Jlrurq Poi ! vf
. nt
/ /
/
as NJ I dPAr - \ / r u
*^-" -^*-
struct { do ub le j;
Ha rorrKa or paBH%Hara / / c'rzl,asaHe point ( Point & vo id crea te t) 1 4 " 36gqilc a: "; c j- n > > t . x; { cou t (( cou t " op. ur uar a: "; c in > > t .y ;
l
/ / wzeex4aHe Ha ror{Ka or paBH%Hatra v oj- d s how_ p o i n t (c o n s t P o i n t& p ) < < P.X (( " , " (( p.y (( " )" ; { c out < < " Po i n t(" ) Ha orcerrKa c .qa.qeH%Kpazqa / / aatmpaHe Ha rtJrxuHara P o i n t& p 1 , const P oi nte p2) doubf e s egm e n t(c o n s t { r eLur n s q rt ( (p 2 .x - p 1 .x ) * (p 2 .x - p1.x) + (p 2 .y - p 1 .y )* (p 2 .y - p1.y) );
I ) / / aernapaqrr.rr Ha crpyKtrypana T r ian g l e s t r uc t { Point A, Bf C,
/ / crznasaHe Ha rput%FBJrHutK ! (T ri a n g l -e & t) v oid c r eat e _ tri a n g l e { cout (( "Bgge.uere rpr,r Tor{Ktf B paBHI4Hara, Koutro "
(( "M o r a r .q a ca B' b p xo Be Ha rpI4E rE .[H ul K !\nr','
/ / wseexnaHe Ha rp:ur'bybJt:r.uK v oid s how_tri a n g l e (c o n s t T ri a n g l -e & t) s h o w _ p o i n t(t.A ); { c out ( ( " tri a n g fe (" ; c out < < " , " ; s h o w _ p o i n t(t.B); c out ( ( " , " ; s h o w p o i n t(t-C ); c ouL ( ( " ) \n " ; ] / / aavwpaHe Ha nep Merc'bpa Ha rptrtntJrHurK et) doub] e per im e te r (c o n s t T ri a n g fe
{ double
)
/ /
Ha
Jrr4rleTo
Ha
Tpr4.brr.bJrHurK
double s ur f a c e (c o n s t T ri a n g l e &t) s e g me n t(t.B , t.C ), { doubf e a: b : s e g me n t (t.A, t.C ), c: s e g me n t(t.A , t.B); (a + b + c )/2 ; double p: r et ur n s q rt (p * (p -a ) * (p -b )* (p -c ) ) ;
I
in t {
ma in o / / c'uenaBaHe Ha rprzBr,'bJlHrrK (t); Tria ng le t , ' c r eat e_t r iangle Ha rp%,brBJrHrzKa / / :,{zzexp,aHe I (t),' sho w_tria ng f e / / nawwpaHe ra %3Bex.EaHe Ha neprMerBpa Ha rpv"br,,bJrH%Ka r r ( ( per im et e r ( t ) co ut << "flepr av er ap: << e n d l , . / / uawupaHe t4 rasBex,qaHe Ha Jrurllero Ha Epz,brbJrHr4Ka (( co ut << e n d f , . "J lz r qe: " < < s ur f ac e( t . ) retu rn 0,'
) 3aAaqa 7. la ce gelfunupa (pyurqlr.r, Korro HaMvpapa3crorHrreroMex,qyABeroqKr.r paBHlrB na. Karo ce rc[oJr3Ba rasn $ynxqlrr, Aa ce Hanr.rurenporpaMa, Kof,ToBsBexAa KoopAr.rHarr.rre n rra ToqKI4 orpaBHunara(2<n< 100), narr,rr.rpa r.rugsexna Hafi-rorrMoro piBcrorHxe MexAy rrx. 3a qenra crpyKrlpa, onpeAenrrqaroqKa or paBnvrnuta AeKaproBr{ 4a ce 4eQunr.rpa c KoopAuHarr.r. Penrexne: (ios t r eam . h) # inc]ud e <m at h. h> # incfud e co nst 1 nt S I ZE_M AX : 100; / / LexnapaLlnfr Ha crpyKTypara struct Po int x, y; // texaproBl4 { double / /
rznid
clozaaeaHe
nrarfa
Lv
Ha rorrKa
nninlts v r l r u
oE paBHr4Hara
f. t- \ et
/Dninf
\!v fr r uq
co ut co ut
11 <<
rr 46qU% c a: "op, 4z x ar a:
"; ";
t4
['
)
I
/ / lzeeex4aHe Ha roqKa or paBHr4Hara v oid s ho w _ p o i n t (c o n s t Po i n t& p) < < p .X (( " . " (( p.y < < " )\n" i { c out ( (' rPo i n t(" ) / / uauwpaHe Ha pa3cro.rrH%ero Mex,4y ,qBe trorrKul or paBHr4Hara double s e g me n t(c o n s t. P o l n t& p1, const P oi nte p2) - p 1 .x )* (p 2.x - p1 .x) + s q rt((p 2 .x { r et ur n (p 2 .y - p 1 . y ) * ( p2.y - p1.y) ) ; ] / / z':'.eexnaHe Ha MacvB or ror{K% v oid r ea d _ p o i -n ts (i n t n , P o i n t * P ) I(n ,. i++; { f or { int . i :0 ; { c ou t (( " x , y : " ; )) Pl i l .y ; c in > > P ti l .x (P ti l ) ; / / v n m c re a te _ p o i n t .
)
L
rntn rr a
/ / wzsexnaHe Ha MacuB or ror{Kz v oid s ho w _ p o i n ts (j -n t n , P o i n t * P ) { f or ( int i: 0 ;i < n ;i + + ) (( " , " < < P ti l .y c out (( " P o i n t(' < < P [i ].x {( " )\n" ; / / u n n s h o w _ p o i n t (P [i ] ) ; ) / / natnapaHe Ha narZ-r'or.qvoro pa3ctro.sHve Mex.qy ror{K%Te doub] e m a x _ d i s ta n c e (i n t n , P o i nt * P ) { double m a x : 0 ; r f or ( in t i : 0 ; i < n -l -; i + +) j = i + 1 i ) < n ; j+ + ) f or ( i n t { do u b l e te mp : s e g m e n t (P [i ] , P tj I ) ; (te mp > ma x ) ma x = t emp,' if
I t
r et . ur n
I
ma x ;
/ \
{ / / sl..zex,qaHe Ha 6poa Ha ror{K%tre int n; do { c out < ( " Bs e e ,q e re c ro rZ H o cr H a n < < SIZ E _ M AX (( " : " i cr-n >> n; < 2 | | n > SIZ E _ M A X ); ] while (n
/ / nav na r r r ^ t u 6
or
2 Ao "
,,-
Ha
Mac
oT
TOqK U I B
paB H X H aTa
P oint
/ /
P IS IZ E_ MA X] ;
Ha rorlKl4Te Ha Mac,,Ba
c_:..zexr.aHe
r ead poin ts
/ / vrSBe)KLaHe
(n ,
Ha
P);
rorlKl4Te Ha Mac%Ba
( n, P) ; sh ow_ po int s Ha narZ-lor.er\4oqo pa3crer+vre / / ugzex4aHe Mex.qy ror{K%Te << "M aKc r M ar Hos o pa3c r o. s H %e M e x . u y r o r l K T e e " cou t << m ax dis t anc e ( n, P) ( ( e n d l - ; retu rn 0;
]
3aAaqa 8. Aa ce ae(bvnupaSyuxqur, Ko{TocoprrrpanercurorpaScKr.r 868 Bb3xoArrl pen peAuIIa oT ToqKLI paBHIrHaTa. qenra.Uace fi3[oJr3BaAe|naupauara B npeAr,rmHaTa3aAaqa B 3a cTpyKTypa Point, oupegenrrrla rorrKa or paBHr4Hara AeKaproBr.r c KoopAr.rHarr,r. Peuexne: Jlercr,rr<orpa$crara nape46aHa roqKr{re P1(x1, yl) uP2(x2, y2) ce onpe4enr upes 6y:r'elut u:pa: xl < x2 ll xl :: x2 && yl < y2.3a coprnponrara e r{3rorr3BaH MeroArr ,,qp{Ka ce,texqr,u". void so rt { for(in t {i-ntk:i; Po int for(in t ( int p oint s n, Point * : 0, ' i < n- 1; i i+ + ) M in: j : P[ i] ; i+ 1; P)
< n; j+ + ) == M i n . x ll Pt jl. x
&& plj].y
< Min.y)
] Ptkl )
I
: PIi];
Plil
: Mln;
Vxazamanu Kbrt cmpyKrnypu 3aAaqa 9. Crpyrrypara Rectangle e AeKnapupaHa cJreAHr.rr no Haqr4H: struct Rectangle length; { int / / trnxw:na int wldth; :dJupouu:Ha //
t;
a) .{a ce geSunrapa yxa:areJr p KbM Rectangle il ce unrrr\vturu3vpa c Barfirqnacrofinocr. 6) .{a ce Harlumeofleparop, rofiro fi:eexAa norerara Ha crpyKrypara, coqeHaor yKa3areJrr. n) Aro Rectangle * ptr, rofi or cne4nure r.r3pa3r.r eKBr4B{ureHTeH ptr -> width: e Ha - xptr.width;
16
(*ph).width; ph.(*width)?
6) co ut
B)
ptr -> width e eKBr{BaJrerrreu BTopru rropeA rlrpa3. Ha nporpaMa,rcorro: 3aAaqa 10.,{a ce rrarrlrrne a) arrexga rlarymernnre rouepa (qeJrr{rroJroxr{reJrxr{qucna c MaKcuup,r 5 ryQpu), ([aururull) rre (cr.ruronxn ElrsoBe MaKcr{MaJrHaAbJDKnHan oqenrurrc uo k (l <k< l0) yve6nu AI{cq}rIUMc Eu Ha cr)AeHTr{re or eAHarpyfla; 6) ugsexAa cneAnara ra6nrqa: (Dar. nou. Oaunnur
Aucryrrunnral
AucqrruuHaK
ycnex cpe,ueu
cpeAerryclex
cpeAeHyc[ex
cpeAeHycnex
3a cr]AerTrre or rpy-
r) rcaerx4a copnrpanara nuQoplra{nr 3a cr}Aenrr{re oir rpyflara BbBBuAaHa ropuaira ra6nnqa, no 6eg uocneAnure ft 4aa pe4a. Pemenne: C uen eilernraxo peaJm3npafieHa cop[q)oBKara e gei[nxnpan yKa3arenr.r KbMcrpyrrypara Student, onpe4enrrqa crlaerr. fltpaonavanno i-urr coqfi i-rux ereuerrr rra Mac[Ba or crpyrcrypb or yKa:larenn e ux[rquaJrrr34paH,qa 3a cryAenrure. Bra ([ynruuma 3a coprr4)ane npu neo6xo4rruocr or pa3Mrua, rr cbc cTpyrcrypuTe,4c aAltecuTeHa cboTBeTHIneLIMyKelaTenu. #in c]ud e #in clud e (io stre am . <ioma nip. h> h) rroMoqeH MacuBor eneuenr Ha MacnBa cb4bpxarl AaHH[Te ce ocrtrIecrBf,Ba He
10;
// // //
voidprint-"t'o.ll[H:.=3.X]#il'",
raf
rr rn
u, ',
)
/ / / / al n'uzexl.aHe Ha .qaHH sa cTyAeHrrrre or e.qna lpyna
i+1
cry.ueH T: " ;
6)
wqp'exnaHe T { a 3 a r Jla B%e tr o ( a He e r r a ta ) Ha ra6.nraqata
vo i d pr int t abl- e o { cout < < s et ios fl a g s ( i o s : : fi x e d I i o s : : show poi nt ) (2 ) ; < < s et pre c i s i o n i-nt i-; fo r ( i : 0; i < 5 + S IZ E+ 2 + 5 * (k + l -)+ 1 ; i + + )
cout << t t : t t'
( ( endl- ; < < s et w(5 ) < < " O .H ." << setw (SIZE+2 ) (( "OarravrJrvrr" I fo r ( i: 0; i< k ; i++) c out < < s et w (4 ) < < rrl -rr < < i + 1 ; co ul ( ( s et w ( 6 ) (( " C p . y . " < < e n d l ,' : 0; i < 5 + S IZ E+ 2 + 5 * (k + 1 )+ 1 ; fo r ( i i++) co ut co ut
cout ({ t t : t t;
wzzexl,aHe
qa
void { / /
^-;^+ PrrlrL
Ha ra6.nzuara c ,qaHHrrre oT Fpy naTa *s) prin t gro up ( int n, St udent :z:'se*a""" Ha 3aruraB ego Ha raor%qara
cn\/EoHmT/na +-Lt^/\. Lqlfg \,, r a
int
il
j;
AwctlmnJtu:l'a
/ / aatunpaHe Ha cpeil:e.wfl ycnex no BcsKa yue6r:a 4 n, , 1- , 1- nf c rz E MA XIl : { 0 , } ; la am for li: 9' j< k ; j+ + ) : 0; i < n ; i + + ) { f or ( i : te mp Ij ] + s Ii ].s u b j e c ts Ij ]; t em pI j] t em p [ j ] : t e mp [t) /n ; ) / / useexlaHe Ha .qaHHr4Te3a cry.qeHlule vr / / , , ^- 4 ^^, e ,, su m o T cp e ,EHrl .q / / H a M.r. -p a H , ^ H a cyM a T a
/ /
/ / ycnex -.^-^--
Ha
Bcr 4 r r K% cr y,u e HT %
c out ) f or ( i :
< < s e tw (6 ) 0; i
< < re s
Ha cry.qeHr%Te
n p e .q MeT%
c out < < e n d l < < s e tw (5 + SIZ E + 2 + 5) < < temp[0]; f or ( j: 1; j< k ;j + + ) c out < < s e tw (S) < < te m p [j ]; c out . < < s e tw (6 ) < < s u m,/n (( endl ,. ] / / n) / / coprwpaHe B Hl,tsxo,q.rrqpe.q no cperen ycnex Ha / / wacvsa or yKa3atreJr% K.bM .qaHH Te 3a cry.EeHT%Te / / upez Mero.qa Ha np.EKara cereKurl.rr v oid s or t gro u p (i n t n , S tu d e n t * * s) f or ( j- nt . i : 0 ; 1 < n -1 ; i + + ) { a { int k : i; doubl- e m a x : re s u l t (* s [k ] ) ; j : i + 1 ; ) < n ; j + +) f or ( lnt doub l e d : re s u l _ t (* s Ij ] ) ; { if ( d > m a x ) { m a x :d ; jt k: ) ] S t uden t* x: slil; ) l // r) ,-^^ ^^,^// // i43Bex.4aHe Ha copT%paH%Te B Hr43XO,q.sr4 pe.q no cpe.4eH
/ /
rzo i rl
x; s [1 ]
s [k ];
slkl
x;
ycnex
,qaHH% 3a
qnr lov! L
cryAeHT%Te
n rr,
or
rpynara
**s)
n ri rrru n ]-
dr ^r ln/in+ y!vsy \r r r L
{ / / uzr,e*l-rra =ao"ru"%ero Ha ra6.nr,nra.na "pr int _t abl e O; / / uszexr,aHe Ha coprvpaH%Te .qaHH% f or ( int i :0 ,. i ( n ,. i + + ) pr int s tu d e n t (* s Ii ] ); { doublE re s : re s u l t (* s [i ] ) ; c out (( s e tw (6 ) < < re s < ( e ndf; I' )
Q+ r r - r - d ent
20
i nt m ain o Avrc.r\wr.rrrrvr { / / slzex.qaHe Ha 6pox na yue6uzre do { c out ( ( " B s e e .q e re c ro l Z n o c r 3 a k ot 1 .qo " < < s rz E _ M AX 1 (( " : " ; c in > > k; ) whi- le( k < 1 l l k > SIZ E _ M AX 1 ) ; / / z'vsexp,aHe Ha 6poc ira cry.qeHTl4Te Ha lpynara int n; do { c out ( ( " B s e e .4 e re c ro rZ n o c r 3 a n or 1 ,qo " < < S IZ E_ MA X2 1 1 " : " ; c in > > n; < 1 l l n > S IZ E_ MA X2 ); ) while( n 3a Student s [SIZE_I4AX2]; / / ue ct.q'bpxa .uaHH% cry.ueHr%re S t udent * ps [SIZ E M AX 2 ]; // u e c ' b.q' bpxayK a3arerrl 4 K ' bM / / enevenr%Te Ha MacurBa s // cl'e4asaHe Ha MacvrBa s, ctg'bpxaq zu(fopuaqrn / / sa cry,qeHTulTe or ,qa.qeHa lpyna c r eat e gr ou p (n , s ); / / wzzexp,aHe Ha zH@oplaaqz.qra 3a cry.qeHt%tre or rpynara pr int gr oup (n , s ) ,'
/ / v n v \ v t a J r %3 %p a He Ha e Jr e M e HT vr e Ha Mac%B a otr yK a3aE eJII4
i-++)
cry,qeHtlzTe or rpynara
coprnpaHe
nr nr r n /n . Dr
Ha zH(lopr'aaqz.Eqa 3a
PS) i
nc\ .
c out < < en d l ; Ha 3a / / :r'....1szexp.aHe coptr%paHara znQopr'aar{%.Fl cEy.qeHT%Te pr int p s ); s or t g ro u p (n , r et ur n 0; ] qporle4yparasortgroup, upe,eo4rara3aAaq4 raKaqeAa 3aqaqa11.,{acenponrenu ae(fruruparraB ycnexr.rHSoprvrarq.rma peA sacrJ4errflrreor Aa,qena rpyla. cop[rpa BHrr3xoArrrl rro tpalnrm.rr cpeAeu u Peruenne: # i - nc lude < s t r i n g . h > void s or t gr oup (i n t n , Stu d e n t * * s ) { f or ( i- nt i : 0 ; i < n -1 ; i + + ) { int k : i; S t udent * Ma x _ Stu d e n t : s Ii ] ; j : i+1; I < ni j++) f or ( j- nt
x;
3aAaqa 12. la ce npoMeHr.r TaKa {poqe,qypara sortgoup,4eQrnupana B npeAxoAxara3aAaqa, qe Aa coprlrpa BbBBb3xoAtIIl pe4 uo Qanru.nvt v B rrtrsxoryrrl peA rro cpeAeuycrrex ux([oprraa4lr.rra sa cTlEeHTr4Te AaAeHarpyfla. oT Peruenne: rraid cn rf^ r^ Up( int
{ f or ( int i : 0 ; i < n -1 ,. i + + ) { int k : i; S t udent * Ma x _ Stu d e n t : s Ii ] ; j : i+1; ) < n; j++) f or ( int { int x : s trc m p (s tj I -)n a me , Max S tudent-> name) ; j- f ( x < 0 l l x ::0 e e r e s u ]t (* s Ij ] ) > re s u l t ( * Max S tudent) ) { o : jt M a x _ S tu d e n t: sljl;
**S)
: slkl;
s[k]
: x;
3aAaqa 13. ,{a ce ger}unr.rpaa6crparreH Trr[ or AaHHr (ATD, rofiro oupegenr rpr{BrbJrrrrrKrro TpI4TeMy crpaHr.r.{A la flprrrexaBa Qynrryru sa: Ha - cG3A:IBaHe TprrBrbJrHrK; - IEBeXAaHeHa Tpr.rCfbJrHr{K; - HaM[paHe Ha uepr,rMeTbpa Jrr{rleToHa TpubfbJrHtrK; r.r - cb3AaBalre TpubrbnHuK c5c cTpaHrrpaBHr.r cTpaEr4Te Aa]J{e'l Ha Ha Ha Tpr{rrbJrHr.rK, ,rHoxe) Hr{ c AaAeH rcoeQuqreur. peAr.r[a or n rpr.rrrrnnr.rr<a(1 < n < 20), oqpeAenen[ or ,{a ce nanuure qpolpaMa, Korro c63AaBa
22
JIt4rIelt Tp[brbJrHr'rKac MaKc]tMaJIeH I,IM L-TpaHr{ae I,I HaM[pa r4 I{3BeXAaTplbrbJIHI'IKa c MnEI,IMaJIHO neprrMerbp. flporparuara ga Koucrpynpa u peAr.rrlaraor rplllrbJrHr.Irlrre, [otryrreHa or 3aAaAeuarapeHoMep .lgua, Karg crpanr.rre Ha BceKrrrpltbfbJruuK ca yrlluoxeulr c KoeabHII[eH! paBeHHa IIopeAHr.IrI B Ha rpr.rbrbJrHr.rKa peALIIIara(norr,repaqlura qa eanovaa or l). crblKI'I: cJreAHr{Te Peurenne: 3a 4e(fuxupanero na ATA ule rr3rrbJIHI,IM a) us6op Ha npeAcraBtHeHa AaHHLITe trla ng le stru ct double a, b, { j; c; // crpanu Ha rp 'brEJIHzKa
6) us6op Ha rIpI{MlrrLIBHlI onepaqfiLl CneAsarqrrre ([ynxqulr I,I3BbpIIIBar Aeficrsux HaArloJlerara Ha crpyKrypara. no cusdaeaueHa mpub?I'nHux sadadenu cmpaHu y , do u b l e z) x , double void crea te ( double { a:x,' b :y;
I )
Syuxrquusa docmun useeJrcd e Ha mpurrz-bnHuK au prin t vo id O c ons t (( co ut "trj - ang1e( " { << c < < ") \ n";
((
a (('r,
"
<< b ( (
",
rl
i
Ha docmun cmpauume mpurtzbnHuKa do d oubf e get a O c o n s t
J r 6r r r r n i.
l d ouble
J
L !vus!fr
get
L..
v/
bO
const
-af"-n
) d ouble get c O c; t r et ur n ]
rlnrrl-r'l a nari mal-ar
const
{returna+b+c,' ]
HA HAJnUpAHe nuqemo HA mpubzbJtHuK
d o uble s ur f ac e O c o n s t { double p : (a + b + c ) /2 ;
r et ur n
)
L
sq rt (p * (p -a ) * (p -b ) " (p -c) ) ;
n) ue6op Ha ocrroBHr.r olepaqufi HaATpr.rbfbJrrurl]r Cnegraqara $y*qlr usnrpurna geicrBwr HaArroJrerara Ha crpyKrypara. cusdaeaue Ha mpubeb.nHuK cmpaHu,pasHu Ha cmpaHumena dadeu mpubzbt HuK,yr,Hoilcecbc nu c xoe$w4ueumak trian qle m ul- t _k ( int t; { trian gle * k, t.cre at.e (a
J
k) b * k, c * k) ;
r) npr.r.noxenu.rnpo6nevaao6nacr(nrnuurn rfynrquu) e HaMupaHe mpubzbnHurca peduqa mpubzbnHu4u, Ha om om xoilmoe c MuHtuncuHo nu4e t r iangle M i n Su rfa c e (i n t n , tri a n g l e T[]) { int k : 0; doubl- e M i n : T tOl .s u rfa c e O ; f or ( int i: 1; i (n ,' i + + 1 if ( T I i] . s u rfa c e O < Mi n ) { M in = T ti l .s u rfa c e O ; k : i; ) r et ur n T Ik ] ; )
HauupaHe Ha mpub?b.ttHuxa om peduqa om mpubzbnHuqu, xoimo e c JgtaKattutcueH nepu.tutembp
t r iangle M a x P e rj -me te r(i n t n , tri angl e { i- nt k : 0 ,' doubl- e M a x : T [0 ] .p e ri me te r O ; f or ( int i : 1; i < n; i++) if ( T lil .p e ri me te r O > Ma x ) { M ax : T [i ] .p e ri me te r O ; k : 1; ]
raf rrrn 'F tlzl r t,\l . ,
T[])
)
HaJttupaHe peduqa om mpu?,zbnHuqu,nonyue*a om dadenama peduqa, Kamo cmpaHume Ha na aceKumpubzbJtHuK yltHozrcenu c rco@uvueum, paseH ua nopeduua Ho 4ep Ha mpubebnHuKa ca e pedulama * T, triangle * NewT) vold Ne wSeq uenc e ( int n, t r iangle {fo r(inti:0 ;i<n ; i+ + ; : Tt il Ne wTlil . m ult k ( j- + 1) ;
24
Te I{ onepaunxre
cKpLIBaHe Ha pealfl.,f,ar\wtra
Ha rr.rrra AarrHr,r.
"
(i o s tre a m.h ) #lnc lude #inc l- ude < ma th . h > c ons t int M AX _ SIZ E : 2 0 ; s t r uc t t r ia n g l e { pr iv at e: double a, b, c; / / crpanvt Ha Tpu.bn,bJrH%K public : / / crg4asaHe Ha rprrtr'bJrHulK no .qa,qe+m crpalu v oj- d c re a te (d o u b l -e x , d o u b l e y, doubl e z) ia: x , ' b: y ; ) / / lzzzexnaHe Ha rp%.bltJrHurK v oid p rj _ n t O c o n s t < < a < < rr, " < < b {( { CoU t (( " tri a n g l e (" < < c < < " ) \n " ; )
/ / l,octllon .qo crpaH%Te Ha rpur.br,.bJrH%K
",
rt
double g e t_ a O c o n s t a ,. { r et u rn ] doubl-e g e t_ b O c o n s t { r et u rn b ; ]. doubl- e g e t_ c O c o n s t c; { r et u rn ) / / uaruwtpaHe Ha nepvMerbpa Ha rprrtltJiH%K double p e ri m e te r O c o n s t { r et ur n a + b + c ; ] / / :aatampaHeHa Jr%rlero Ha rpzBrEJrHr,tK doubl- e s u rfa c e O c o n s t { doub l e p : (a + b + c ) /2 ; r et u rn s q rt (p * (p -a ) * (p -b ) * (p-c) ) ; ) / / clognaeaHe Ha rpw,blbrrH:,z.K cEc crpaH%, / / paznvt Ha crpaHrrre Ha rareH Tp%'br,'bJrHr4K, / / yv,noxenz c rcoeQrqzenra k t r iangl e m u l _ t k (i n t k)
trianala er +sr r Yr v
fu, .
t . c r ea te (a
r alt lr n t.
* k,
b * k,
c * k);
)
l.
/ / nauvpaHe Ha rpn'L!,bJrHutKa or rageHa pe.q%ua, // xoiltto e c M%H%MaJrHo Jr%ue t r iangle Mi n Su rfa c e (i n t n , tri a n g l e T[]) { j- nt k : 0; doub] e Mi n : T tOl .s u rfa c e O ; f or ( int i: 1; i< n ri + + ; if ( T t il . s u rfa c e O < M i n ) { M in : T [i ].s u rfa c e O ;
L: i.
] return ]
T [k] ;
/ / nawupaHe Ha rpr,rurtrnzKa o[' .qa.qeHa pe,u%qa, // t<oftro e c MaKcurMaJreHnepr4Mer.bp t r iangle M a x P e ri me te r(i n t n , tri a ngl e T[]) { j- nt k : 0; double M a x = T [0 ] .p e ri m e te r O ; f or ( int i: 1; i< n ;i + + ) if ( T t il .p e ri m e te r O > M a x ) i M ax : T ti l .p e ri m e te r O ;
L: i.
) return )
/ / / /
T Ik];
nawtpaHe Ha pe,qrua oB Tpr4.brbrt*vr\yr, noJryrreHa or per%qa, Karo crpaH%Te Ha BceK% TpurrBJrHujK l3neua / / ca yMHoxeH% c Koe@%qrieHT. paBeH Ha nope,qH%.rr / / :r.or"tep Ha rpvbr,.bJrHvKa B pe,E%qara * T, triangle * NewT) void Ne wSeq uenc e ( int n, t r iangle {fo r(inti:0 ;i<n ;i+ + ) : T t il Ne wT Ii] . m u1t k ( i+ 1) ;
)
i rrrL ^+ '--; lrLdlll\,, / \
{ int n; do { c out < < " n : " ; c i n )) n ; ) wh11e( n < 1 l l n > M AX _ SIZ E ) ; t r iangle T IM AX SIZ E ];
26
"
int i; i_++) i (n ,. f or ( i: 0; / / c.rpannu Ha rpz'brbJrH K { doubre x, Y, zi bool tri ; / / s+eexr,aHe Ha ctoitttocrvt Ha crpaHhre Ha rpz'blbJrHl4K do : "; { c out (( " x , Y, z (c ' rp a * I H a rpvrtl tl nzr) c in> > x > > Y> > z ; && & & (z> 0) & &(y > 0 ) t r i: ( x> 0 ) (x + y > z ) & & (x + z > Y ) & & (Y + z > x); ; ) whi] e (!tri )
/ / c T s!,a za He Ha 1-n T PzT IEJIH%K
return i
0;
s t r uc t
J t nri F-'
r at
rrafa.
/ / .twcnvren / / gHaraeHater
int) ; makerat (int, / / c:.eq.asa pau,I4oHaJrHo r{ttcJlo Ha pau%oHaJIHo rllrcJlo uawtpa \rwcfi:,zrleJrfr numer O const; / / ( ) const; 3HaMeHareJI.qHa paq%onaJlHo rlmcJlo i-nt denom / /natanpa pr int r at vo id / / : z e r - e x 4 a p a u %o H a J r H o r r l z c J r o O c ons t ; vold int
];
/ / / / uarntra ua nRF HA lta ff atZ-f'OlefiC4g u vr cfia O6U\ .qeJIIZTeJI F cT e CT Be HI4
b) a -b ,' e l s e b : b-a;
) void rat::makerat(int
I|
/
a, int
'Y-s^ lv s
b)
ot O
/ //
lr y s 4] r v J r a|a
nnen
Ust
^< g lz.lno Ir a
if (a :: 0) { num : 0,'
i^1 . t
] el- s e { int g : g c d (a b s (a ), a b s (b ) ); if ( a > 0 && b > 0 l l a < 0 & & b < 0) { num : a b s (a ) /S ; den : a b s (b ) /q ; ) e1 s e { num : - a b s (a ) /g ; den : a b s (b ) /g ; ] l ) int
{ t
!v
r at :
ro i rrrnr uu!r
: nu me r O c o n s t
nqrLL,m . lr rr
] int
I
L
rat::denomO
uu!r r
const
ra1.
!e
rr rn
dan vvrr t
) void rat: :printrat O const { cout << num << " / " (( den << endl-; )
ga ce ge(punupa: a) 6ynenaOy"*qt,rx equal(constrat& x, const rat& y), roxro ycraHoBtBa.qarilrpaqnona.nnnre qr,rcJraxrycapaBHII.
28
o p D
o
6) 6ynena $yHrrlr,rx grthan(const rat& x, const rat& y), Korro ycraHoBuBa Aarvrpaq[oHaJruoro rlilcro y. qr,rcJlo e no-roJrtMooT paqIloHaJIHoTo x $ylr*q*tr maxrat(int n, rat x[]), Korro HaMr{paHai-ronsil,rmo or pa{roHaJrHr.rre qr{cJra Ha -B)
peI[IIaTa oT paIII,IoHaJIHV, qI{CJIA X0, Xl, ..., Xn_l.
r) Synrqrax sortrat(int n, rat x[]), Korro coprr.rpaB Hrl3xoArrrl peA rro MeroAa Ha rrprKara ceJreKuHt eJIeMeHTUTe Ha peAI{IIaTa OT paqfiOHaJIHI{ qIlCJIa X0, Xl, ..., Xn_l.
qe Peurenne: II{e or6enexuna,ue ATI,,rat" e geQunrpaH npr,rqpeArrorrox(eur,re, 3uaMeHareJrrr den e paslu.nro or 0 usro qracro.
a)
hnnl !vvr oar r : s y uoJ l /nnncf \uvrrou raf !oLu f. v A, n uvrrou e1. ^ r^L' !d L C "\ y,,
{ r et ur n l 6)
hnnl lv v r
x. n u m e r ( ) * y . d e n o m ( ) x.d e n o mO * y .n u me r O ;
ar 1h: n Y! ur loll
/nnncf \uvlloL
r-+ !dLq
v A,
uul D ^ ^ hl^ +L
r :l !q L q
f.
r z\ J,,
{ r et ur n ] u) r at
I ral
m ax r at ( j -n t n ,
mav :
.r
ra t
x [] )
vlOl. v
t
f or ( int i : 1 ; i < n ; j -+ + ) if ( gr t h a n (x [1 ] , m a x ) ) m ax : xlil; q r et ur n ma x ; l r) v oid s or t r a t (j -n t n , ra t x [] ) { f or ( int i : Q ; i - < n -1 ; i + + ) { i- nt k : i ; ra t m a x : x l i l ; j : i+1; f < n; j++) f or ( int if ( g rth a n (x Ij ] , m a x ) ) { m a x : x [j ];
lz:
'r
i.
),
) x[k] ] l
: xlil;
x[i]
: max;
3aAaqa15. Karo ce r.renonsra ATI rat or [peAxoAHara 3a"qaqa, ce sarruile qpolpaMa, Kosro Aa peruaBa c[cTeMara )ryaBHeHr,rt lax + bY : e lc x + dy : f KbAero rrr4cila. roeQr.rquenrrare c, d, e, f, a cbuloraneuggecrnrareHy ca Aa,qeHH a,b, paqlroHaJrHil x
Peurenne: B c.nyrafi, qe ad-cb I 0 cucreuara e oqpeAeJreHa peureulrero fi e: u
lfdI
l .ol
l" .l
#inc l- ude ( i o s tre a m . h ) #inc ] ude <ma th . h > / / zxnn'+zaHe Ha pear:rvgarJylgta Ha KJraca rat / / uatrwpaHe Ha cyMara r at . s um r at (c o n s t ra t&
I ral
v 12
raJ-rrrn
r.
)
/ /
r:f I
L !su
uavmpaHe
qrrtrrrf r:l!,
Ha pa3JT%Kara
/nnnqf
\v v fr eu !s us
Ha paq%oHaJrH%Te
,
uvrcrra
17, w 12
rrl-
f.
rf
r-l
dnncl-
rif r su q
f.
r?\ !a /
r.
m:ke ra ]-
/r!- l f \
nrLr v ! r r s r r mar
/ \ \ /
1 2 . d e n om o
30
IO
r . m ak er a t
(r1 . n u me r O * 1 2 . n u m e r O , 1 1 .d e n o m O * 1 2 .d e n o m () ) ;
r et . ur n r; ) sucJra 1L u 12 / / nawpaHe Ha r{acrHoro Ha paquIoHaJrH%Te r at quot r a t (c o n s t ra t& 1 1 , c o n s t raL& . 12) { r at r , ' r . m ak er a t (1 1 .n u m e r O * 1 2 .d e n o mO , 1 1 .d e n o m O " 1 2 .n u me r ( ) ) ; r; r et ur n ) / / npozepKa ,qaJr%paqr4oHaJrHtrtre Hucta x n y ca paBHI4 bool equa l - (c o n s t ra t& x , c o n s t rat& y)
{ t
!vusr r r
ra trrrn
nr r m ar ( l
*r r
donnm { )
x .d e n o mO * y .n u me r O;
DD.
)
I
a,
v ^,
const
^6h<f
rat&
luuu
b,
al v,
rrl-,(,
const
I t r:l!au r.lotULL : crrhr-i ru!!dL
ra t&
e,
/r \q,
const
A\ st t
rat&
f)
/c_ \ut h) pl l I t
z er o ; z er o. m ak e ra t (0 , tl ; if ( equa l - (d e t, z e ro ) ) if ( eq u a 1 (mu l tra t (b , f ) , muf trat (d, e) ) ) Ma 6 ee6porZ MH oro peureH l 4.a.\n" ; c o u t < < " C rc re u a ra ef s e c o u t < ( " C z c re Ma T a H .cMapeueH r4e.\n" ; el- s e
I
t lqu
rrf
,:t
\7.
J
(s u b ra t (mu l tra t (e , d) , mu]trat (b, f ) ) , det.) ; (s u b ra t (mu ftra t (a, f) , muftrat (c, e) ) , det) ; O; O;
) int
mai-n o
f);
3aAaqa Hexado, .'.r &n-p 16. &p &nHx ca ralrcnvpaqr{oH:rnHr.r tucrra.[ace Harrfirrre 6y"uqrr, Kotro HaMI,rpa crofiuocrrana nonunoua + P(x) : aox. a,xn-l ... an-rx an. + + Peruenue: #inc f ude < i o s tre a m .h ) #lnc l- ude < m a th . h > // zrcnnaaaHe Ha peaJl 3arIr4.rrra Ha rc.naca rat / / zxnnaeaHe Ha @yurqzrzne paq%oHaJrHo-r{r4cJroBa aprarMer%Ka .3a / / uauupaHe Ha crorZnocrra r at Hor ner (i n t n , ra t a [],
{ r:f e.
Ha noJrrzHoMa c o n st rat& x)
s: a[ 0] ; . f or ( int i : 1 ; i < : n ,- i + + ) s : s u mra t (mu 1 t.ra t (s , x ) , a Ii ] ) ; r et ur n s; ] int m aln ( ) { r at x , a [1 0 ]; / / erz4asaHe Ha parlyloHaJrHoro r{urcJro x l- nL p/ 9 ,. do { c out (< " x _ n u m e r, x _ d e n o m? " ; c]-n >> p >> q; :: 0 ); ] whilelq x . m ak er at (p , g ) ; / / a,bsexr,aHe Ha creneHta Ha noJrrlHoMa c out < < r' u - rr; i n t n ,. c i n > > n;
/ / zloeexr]aHe Ha Koe0%qrzeHTr4Te Ha noJrr4HoMa
f or ( int i - : 0 ; i < : n ; i + + ) { do { c ou t < ( " n u me r, d e n o m? " ; c an > > p > > q ; ] whiJ -e (q :: 0 ); a I i] .ma k e ra t. (p , a ) ; ] / / uantupaHe 14 rasBex.EaHeua crorZuocrra Hor ner ( n, a , x ) .p ri n tra t O ,.
Ha norr/HoMa
32
return ]
0;
Petuexue: qucJro a) us6op rra 4peAcraBrue Ha KoMrureKcuo stru ct comp lex { do ub l-e Re, / / peanHa rm; //
.racr r{acr
nwarunepHa
6) npr,rruurnrrrt,t o[epaq[r4 CneAnarqlrre $yrrrqru rcBbprrrBar Aeftcrsnfl. rr4A rronerara Ha crpyrcypara. ctsdaaaue Ha KownneKcHo vuctto voj- d crea te (do uble x , double y) { Re=x; t* :y,
)
ugeeJrcdane ua koilnileKcHo
rv u r A rni u n rj n +/\ 1 l rftrL l , COnSt
qucno
{ c out
l
" i \n" ;
d o u b1e qet _I m O c o n s t Im,' { ret ur n npoeeprca danuKorlueKcHo uucnoepaeuoaa 0 b o ol- I s Z er o O c o n s t ( Re :: 0 ) & & (Im :: 0 ); { ret ur n ] a) rr.ro4yrr,r, peirJrrc4parqfi q[cJra ocHoBHr{ olepaqru.r rcoM[4eKcHr{ r{4A Cne4ranurreQyrror"" urmpunar 4eficrB[f, Ha,q noner#a na crpyrflypara.
a6upane na KoilmeKcHu qucna
co m plex
{ ( nar t rnlav vv m Ff v 4
s um ( c o n s t
n. y,
c o mp l e x & c )
const
p . c r eat e( Re ret ur n p;
+ c .R e ,
Im + q .Im );
c om plex m u l t (c o n s t
{
t
c o mp fe x & c ) fm * c .Im,
l 6v
y,
n.
p. c r eat e( R e * c .R e p ,. r et ur n
const
/ /
cnmnl vvr !!r +er r
doubl- e d e n : c . R e * c . R e + c . Im* c. f m,. p. c r eat e ( (R e * c . R e + fm* c . Im) ,/den, ( Im* c . R e - R e * c . Im) /den) ; r et ur n p;
#inc lude
sf rr.-f
{ pr iv at e: double public :
/ /
Re,
Im;
Ha
//
c'aenagaHe
KoMnJreKcHo
x,
double
y)
Ko M n Jr e KcHo
rrurcJl o
v oid pr i n t. O c o n s t { c out < < R e < < (Im ( 0 ? " " , rr+ rr) < < Im (( " i \n" ,. ] / / uauvtpaHe Ha peaJrHara qacr Ha KoMnJreKcHo rlrfcJro double g e t_ R e O c o n s t { r et ur n R e ; ]"
/ / n a t t v p aHe Ha u M a r r 4 He p Ha r a r racr Ha K oMnJreK cH o rl trcJro
doubl-e get_Im O const { return Im; ] // // rrpoBepKa .qaJr%KoMnJreKcHo rlurcJlo e paeHo Ha 0 -^^-^-,-^ bool- Is Z e ro O c o n s t (R e :: 0 ) & & (Im : : Q); { r et u rn ] , ^- ^ --^ ^ ,,^ Ha KoMflJIeKCH% r{%cJla // /| c'bor4paHe 1 ^-. / ^ ^..* c om pr _ e x s u m(c o n s t c o mp l _ e x & c) const ^^*^ i c om p l e x p ; p. c re a t.e (R e + c .R e , Im + c.Im); r et u rn p ; ) / / uzzaxnaHe Ha KoMrJreKcHu rlvcfia c om ple x s u b (c o n s t c o m p l e x & c) const { c om p l e x p ,. p. c r e a te (R e - c .R e , fm - c.Im);
ro i .vvqr r r
rr r n
n.
ts ,
]
/ / ytutuoxeH e Ha KoMnJreKcHu uucJra c om ple x m u J -t (c o n s t c o m p l e x e c) const
{( nnmnlaY vv.Lir +v., h.
r,
p. c re a te (R e * c .R e r et u rn p;
Im * c .fm,
R e* c.Im
c)
const
c2;
u: ,.J
KOM n JT e KCHOT O
rrZC nO
c1
Im? " ;
D) ;
L\
cin
/ /
/ / c ' b 3 . q^^ He ^- ^- a Ba
Ha
Ko M n JIe KCHOT O
c out < < ' rR e , fm ? " i c l n > > a > > b; c 2 . c r eat .e (a , b ) ; / / uatrwpaHe Ha c1-+c2 z ur3Bex,qaHe c 1. s um ( c 2 ) .p ri n tO ; / / uatrupaHe Ha c1,-c2 % r{3Bex.qaHe c 1. s ub (c 2 ) .p ri n t O ; / / nauvpaHe Ha c]*c2 % vl3BexAaHe c 1. m ul- t (c 2 ) .p ri n t O ; // nawupaHe Ha c1/c2 uI %3BexIaHe if ( ! c 2. Is Z e ro O ) c l .q u o t (c 2 ) .pri nt O ; r{ el- S e c O u t (( " K O u n .n e K c H O T O C JrO C 2 e paano H a 0." ,. r et ur n 0; ] 34Aa.ra18.,{a ce Harrr,rure qpolpaMa, Korro pelraBacucrewurapaBnetfirlax + bY = e lc x + dY = f KbAerO rOe([Uquenrrrea, b, c, d, e, f dcuqo r.rHen3Becrrrr.rre y ca xoMrureKcqrr qficJra. x r{
Peruenue: B cnyrafi, qe ad-cb f 0 cucreuara e onpeAeJreua perrenr.rero fi e: r
Ird I l" ol
l. dl
l " o l l" .l
l.dl
l.rl l"ol
+ d = |;, t nnra 6es6pofi unoro pelreuur.A
"".t"r-a
clrcreMararu{Ma perueHr.re. PeruenueroHa cr.rcreMara ". l:c or *+ *1, equal, romo upoBeprBa AaJrnABeKoMrrneKcHnqr4cra paBHn. ca
complex
CA PABH Z
.qAJI%
IBE
KOMNJIEKCHVI
I+YIC J T A
bool equal (c o n s t c o mp l e x & x , c o nst compl exe y) :: y .g e t_ R e O x .q e t_ R e O i r et ur n && :: y .g e t_ ImO ; x .g e t_ ImO ] / / penazaHe Ha chcreMara v oid c om pl e x _ s y s te m( c o n s t c o m p l ex& a, const compl ex& b, c o n s t c o m p l ex& c, const cdmpl ex& d, c o n s t c o m p l ex& e, const compl exe f ) 36
- . c om ple x d e t
a .mu f t (d ) . s u b (c.mul t
(b) ) ,
z er o. c re a te (0 , 0 ) ; if ( equ a l (d e t, z e ro ) ) j- f ( e q u a l (b .mu l -t (f ) , d .mu f t (e) ) ) c o u t < < " C % c re v a ra rl a a 6ee6pol Z MH ol o peureH % .s.\n" ; els e c o u t. (( " C z c te M a ra H rIMa peueH % e.\n" ; el s e { c omp l e x x . y ; x : e .mu l -t (d ) .s u b (b .m u l t(f) y = a .mu ft(f ) .s u b (c .mu l t(e ) x . pr i n t O ,'
rz nri nf /\.
]
I
int {
ma in ( ) / / p,e}vHrzpaHe Ha KoeQr4uvrerrwre Ha c%creMara co mple x a, b, c t d, e, f ; uyrclra, / / c'azp,azaHe Ha KoMnJreKcnvtre ce rcoe$tarl;z,erlu Ha cr4creMara / / saszarw a . crea t e ( 1, 2) ; b. c r eat e ( - I , 4 ) ;
c a croata(-l .raal-a
\Lf J"
3\: 6\ vr, .
d f
araal-al1 nrarl. a
\L'AT
4\.
'
1?
\J t
/?
\J t
6\ vt
b,
c,
d.
e,
f);
3aAaqa 19. Hexa ao,ap ..., an-p v x ca AaAeHn an KoMrrJreKcxr.r vucna. ,{a ce 4eQurupa Qyr*q* mflTo HaMxpacrofixocrra tu.rorr""oru P(x) : aox"* a,xo-t+ ... + a". Aa ce BKJrroru 4eQunupana Olrxrum B AeMoncrpaq[onua rrpolpaMa. Peruexte: ( ios t r eam . h) # includ e / / sKnro,tsaHe Ha peaJrv3arl%.rrra Ha KJraca compf ex
Ha crorzHocrra Ha noJruHoMa / / nauzpaue comp lex Hor ner ( i- nt n, c om plex a[], complex {co mple xs: a[ 0] ; for(in t i: 1; s : s . m ul- t ( x ) retu rn ) ) s; i < : n; i- + +1 . s um ( a[ i- ] ) ;
x)
i b, , d, if
r nt m aln ( ) { c om plex x ,
a [1 0 ];
/ / c'b3.qaBaHe Ha KOMnJTeKCHOTOqrACJrO x p , q; d ou ble (( cou t "Re, f m ? "; >> P > > q; cin x. cre ate ( p, e) ;
// p* oo* - aHA
cou t
/ /
<<
RBRcxn:
r r nHo
s:
rnalhrzrrr^^uar^ma
f or ( int i : 0 ; i < = n ,. i + + ; { c out ( ( " R e , fm ? " ; c in > > p > > q ; a I i ] . c re a te (p / a ) ; ] / / rlaMvrpaHe rA v3Bex.qaHe Ha crorzHocrra Hor ner ( n , a t x ) .p rl n t O ; r et ur n 0; I
- _
L ,ta
noJrItH oMa
Ha noJrzHoMa
38
3aAaqu 3a caMocrosre,rnapa6ora
s t r uc t
i nh:r
De s ti n a ti o n
nijvLvf
rrl?21.
tJ. J ,
/ /
/ /
ripa.u
u ,n n a "n o ^ n ,"
int
l:
k r lo m e te rs ;
.:e-fe.rr.rAecTvHarlus qpe3 3aIaBaHe Ha fpaa 14piBcTo.sHzeTo My Ao lpaA coQur. a) Aa ce cr3I.a4a;[ ABe .qecruHaul{t4 v ce v]P^rrrryaJrr43vpafic't c cJreAHrrre IaHHr.r:
6) 4a ce r.r3BeAar eKpaHa Ha loJrerara Ha rBere recrpr*arrywq B Ae$uHupaHr4 a); B) Aa ce .ueQrrHllpa MacI,IB 30 crpyrrypr.r Destination. .{a ne ce uHlrrlr4anil3vpa or MacuBr,r. r) Aa ce Harllr[re ofleparop 3a ur{KT,n, rofiro uuuqua,u{3rrpaMacr,rBa, 4e$raHupanern n) vpes
3a cboTBeTHrrTe TI,InoBe noneTaTa Destination cTofiHocTl4. Ha Ha -",reBHTe qpe3 MacI.rB 5 crpylcrypu Destination u ce r{Hr4rluaJrr{3npa cneAHrzre or a) aa ce aeQuHLIpa AaHHr4: destination Plovdiv Varna kilometers
Burgas
Vidin Dobrich
e) 4a ce r.r3BeAe eKpaHa Ha Macr,rB6T, B Ae$fiHr-rpaH I). 3aAaqa 2. [a ce HaMepr! o6rcurr rr flonpaBrr lpernK]rre B flporpaMara: ( los t r eam . h) # incfud e < m at h. h> # includ e / / l,eSvnu r y u+ Ha c r py KTy par a t r ia n g l - e
<f { rrrnf rlnrrhla Iri:nal : h
v,
a n.
v,
/ /
amnaur^
ua
rp
I;
/ / c ' L 3 . q a B aHe Ha T p u lBr r %IHm K
( c ons t vo j-d crea te t r iangle t r i- an q l e e t ) i b oo _L trr ; do (( "a, b, c ( c r paHr 4 H a r p u r b r r %r u i a r c ) : " , . { co ut )) t.b )) t.c,' cin >> t . a (t.a > 0) && ( t . b > 0) && (t.c tri: > 0) &&
+ t.b + t.c ;
&& (t.a
+ t.c
> t.b)
&&
t1 ,
c o nst
trrangl e&
t2)
rputbr'BJrHr4K
t r langle t r iangle
npoeepKa c'bc
t1 ;
c re a te _ tri a n g l e (t1 )
rpu|Lf'bJrHurK
; (t2) ;
ca
c.b3.qaBaHe
t2 ,. c re a te _ tri a n g l e
.qa.nr4 ,qBara cEo T Be T HO p a BHm
rp%.brr.bJiHzKa CT p a ]ts.r4
1f ( eq ( t1 , L 2 ) ) cout << ".[eara rprrbftJrHrAKaca cBc c.borBerHo paBHz crpasu",. e] s e c out (< ".[eara hp.'zrrrtnuwKa He ca ,'
"c ' t c c ' bor Ber Ho
return
j
paBH I A c t p a n z r t ;
0,-
3aAaqa 3' Aa ce ae(barupa crpyrcrypa,Kotro onpeAeJrr npaBobrbJ'rHriK ABererray rro crpanz. l{a ce geQunvpar Qymquz, Korrrocb3AaBarurr3Bexrar upaBobrbJrurrK, paArryca orruca'ara Ha oKoJIo npaBob|r'J'IHI4K oKpbxHocr' KaKTo JII4IIeroil flepl.IMerbpaHa'aMupar I{ flpaBobrbJrnrax. ce Hanrzue ,{a npol'paMa'Kotro c1'3AaBa IrpaBobr6JrHrrK 3aAaAeHr,r no crpaHv.llueNga rrpaBor,rbJrH1t1a. Hananpa u I'r3BexAa pa4vyca Ha on[caHa.Ta oKono[paBoGrbJrHr.IKa oKpbxHocr, flepilMerbpa u ntrIlero My.
3agava 4. flace 4eQzuzpa crpyKTypa,onpeAerrrqa rorr^a orpaBHr.r'ara c roopAunaru (x, y), KbAerox rr y trplleMar ga crofiuocru qxcrara or I ao I 00. ,{a ce Hanrr[e nporpaMa,Korro rrere Koop_ Ha nrrHilrr4Te qerllpl'r rotIKLI' npeAcraBJUIBaIqI'I BbpxoBereA, B, C u D na trerr4prrbr6rHr.rK rlrrK.rr{qeg B pe.qx onpeAeJ'rr aa,rz ABCD e KBaApar, npaBor,rlJrnr.rK vnrr ApyraQrrypa. 3agava 5. .{a ce requ*rrpa crpyrrypa planet, olpeAentqa [JraHera no r.rMe (crrr.mo,ren Hze), puBcrorur.re cJrbHuero, or ArraMerbpn nraca(pea,rnu vucna). la ce 4eQznrapa roxro: $yurqza, a) mrex4a Aa;a:av nrranera; 3a 6) ra:nexga raHHrrre 3a rrnaHera;
B) BpbIIIa Karo pe3yJlTar 6pox cercyngz, KoLITo ca neo6xogr.rur4 Ha cBerJl4Hara Aa Aocrr.rrHe or cJIbHIIero Ao [JlaHerara (Aa ce npneue, qe cBerr[Hara r.rMa cKopocr 2gg 792 rna/cex. t,t qe pa3crorHr.rero Ha nJlaHerara iqo cJIbHIIero e 3aAaAeHo n runorr.rerpn). .(a ce nanurue nporpaMa, Ko.,rro: a) rr,ueNga MHoxecrBo or nraHerr4, peaJrr43r.rpaHo qpe3 eAHoMepeH Macr.rB; . 6) rasnex.qa AaHHnre 3a nJ'raHeruTe or MHox(eclBoro;
40
B) HaMupa [JraHerara c Hafi-rorrM Ar{aMeTbp; r) HaMr.rpanJ'raHerara c Haii-MarKa Maca; a) Haruzpa rrJrauerara? no Korro cBernrHara locrr4ra nocneAHa (urpna).
3agava6, CrpyrryparaFruit, onpe4enrula nnoA, e Ae$znlrpaua ro cJreAHru HaqrrH: s t r uc t F r ui t { c har nam e [3 2 ]; / / uMe Ha nJro.q c olor c 1 ; / / uB.sT Ha nIo.E y n annual ; / / eIHOrOAVlrxeH nJro,q y n per enn i a l ; M H OIOF O.qIA[J eH / / nIo,q y n t r opic a l ,. rponr4qecKvr / / I].JT)E j;
e nu m co lor g, r een, { br own, or anqe/ red, yellowi; e nu m yn {yes , no} ; .{a ce 4e$nnupa $yHrqrax, rorro: a) crsnana eAHoMepeH MacrrB flnoloBe; or 6) rzgsexaaeAHoMepHrrr Mac[B or rrr,ro,qoBe; n) usrexga eAHoror[Ilr'rtre [JIoloBe c rareH rlBrr, 3anl,rcaHrl B MacuBa, coprlrpaHn B."BB63xortUl peA nO LIMe IIJIona; Ha r) lr:aexga M'ororoAl,rrrH,'Te,Tpo,,,qecKn,nnoAoBec.qaAeH C'prnpaHr.r HrI3XOrrtq UB.{T, B pea ro ilMe Ha nloAa. Yxazamanu rftM cmpy Knqlpu 3agava 7. la ce,qe0nHnpa crpylcD?a Planet, onpe4enrula rrJraHera no r.rMe (curranoneH nrzs), pa3cro.r{Hr{e cn'Hrlero, ArraMer'p n uaca (peannu or uuuta).,{a ce nanuue npofpaMa, Ko_,rro: a) crsgara e.qHoMepeH MacuBor yKa3areJrn *ir ctpyoryp" ,3a*aBa'JvrlnaHerrr; 6) coprupa B Hrr3xo*ru peA rlo pa3crotHr.re cn'lHqero r4 Ao rrjraHerr,rre, Ar,aMerT,p 3a,qareHr.r qpe3MacI,rBa; n) zsaex4a IaHHilTe 3a nJraHerrrre, qpe3 Macr4Ba, 3aAaAeHI,r cJrencoprr4paHero rrM. 3a qe,rra 4a ce geQzuupar noAxoArrrlr Oynrcrlru. 3agava 8. crpyrrypara Fruit, onpeger.{qa nJroA, e no cneAHr{,Haqr.rH: s truct 'eQuuupana Fruit name [32] ,{ char / / wyte Ha nrro_tr
nnlnr al .
yn yn
\z yn r r
/ /
U BH T
HA
N J ION
// //
/ /
L r u p - L u d lr; ^-
j; K1,neTo
g fre e n / o ra n g .e , red,
ye11ow 1;
npolpaMa, KorTo: Aa ce Hanr.flue a) cb3.qaBa eAHoMepeH Macr.tB yKa3areJrr.r crpyKrypr{, 3aAaBarrlu or KbM nJro.qoBe; 6) coprupa no lrMe,IIBtr Ir rrpoAbJDKIrreJIHocr ruroAoraBaHe Ha qpe3 MacLrBa; [roAoBere,3aAaAeHrr u) zrnex4a gaH'rrre 3a rrno.qoBere, r{pe3Macr.rBa, 3a,qaAeHn cJrer coprr.rpaHero HM. 3a qe,rra 4a ce 4eQunr.rpar noAxoArrrl[ (pyunqzrl. A6cmpaxqun c daunu 3a4ava 9. fia ce,aeouHupaAT! vector, xofiro oupe4e:r.rr BeKropB rpr.rMepHoro rrpocrpaHcrBo u rpr.rrexaBa $ynxquz sa: a) crs.qanaHe Berffop; Ha 6) usnexgaue Ha BeKrop; n) nantrpane Ha cyMara Ha ABaBeKTopa; r) uanazpane pa3;rr{Kara ABaBeKropa; Ha Ha A) nauupaHe Ha npor43Be.qeHr.reroBeKTop rrxcro; Ha c e) uaruupaneHa cxaJrapHoro [pot43BeAeHae ABaBeKTopa; Ha x) uaruupaueHa BeKropHororrpor.r3BeneHlre ABaBeKTopa; Ha s) uanar.rpane cMeceHoronporrseAeHrze rpu Bercropa. Ha Ha !a ce uanuure flporpaMa,Kotro cb3AaBa HtKoJrKo Ber$opail HaMvparrr.{3Bex,4a cyMara,pa3nl4KaTar4pa3nr{qHr,rTe rrpol{3Be,qeIlv'I BeKropuTe. Ha 3aaaqa 10. Karo ce r{3lroJr3Ba AI! Vector (3a4a.ra9), ga ce Harurxe rporpaMa, Korro B6BexAa n BeKTOpa rpI4MepHOTO Or rrpocTpaHcrBo [poBeprBa AaJrr.r 14 BeKTopr{Te KoMnJraHapnu (nexar n ca eAHapaBHr4Ha B yclopeAnrz panuuna). vJul 3aaaqa 11. Karo ce Iz3norr3Ba AT! Vector (3a4ava9), gace Hanr{rrenporpaMa,Korro BbBexna n BeKTopa rpnMepgoro flpocrpaHcrBo (n ) 3) rr npoBeprBanurrlctrrlecrByBar rpr{ BeKTopa or or rrx, KOr.rTO B3ar.rMHo ca uepleHAr4KyISpHLL 3aaaqa 12. Karo ce uanolsna AII Vector (3a4aua9), pa ce Harruue flporpaMa,Korro BbBexAa n BeKTopa rpl'IMepHororlpocrpaHcrBo (n > 3) LI3a BctKa rpofiKa HeKoMrrJraHapnrr or p1aMvpa BeKTopr{ o6eua na nprr3Mara, onpe.qeJreHa rrx. or 3aAaqa 13. fianeau ca ecrecrBeHoroqlzcJro r{ KoMrrneKcHoro qltcro z. Karo ce r.r3[on3Ba n peaJrvBar\vqra ATI ,,KoMnneKcHo qucno" Aa ce Harruue nporpaMa,Ko{To npecMrra crofinoclra ua na cJreAuara KoMrrJreKcHa Syn*unq : -.zz'zn r:l+ 1! 2l +...+n!
Uonyn unu a6conrornacrofisocr HaKoMnrreKcHoro qncno z : a + i.b e pea,ruom vzc_ JUA* -tl. no {a' ,. 52. Karo ce It3noJI3Ba peilJlutaryutra:aa N$,,KoMrureKcHorruc.ro"ga ce nanuue qpolpaMa, KOSTO B:bBex(Aa peAIrIIa OTn KOMrrJreKCHrltlt4cra[poBepsBa AaJ'rr,r u Bcr,rqKr't rrMar eAHaKGB re MO.[yn.
42