You are on page 1of 38

f.

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

456 324 458 929 536

5.50 8.20

5.7 s
10.50 7.45

e) !a ce u3Be,qe eKpaHa Ha MacHBtl geSnnupan n a). Pelrenrze: a) P ro du ct

p1 p2

: :

{ "s c r ew- dr iv er ", 324, { "ham m er ",

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;

r) for ( int i: 0; i< 10; i + + )


{ qlrnnrz /D
\!

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.

triangle // crpanw Ha rpllBrEJIH%K

/ / 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/ \
\

.
,

/ / veaexr,aHe Ha rp s how_t r iang l -e (t),'


/ / HaMWpaHe

'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]

pofar / / / / recE / / / / a6cL\uca oplvtna. a Paawvc :oyun

^^,,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 !

p . m ag = s qr t (r.x * r.x + r.y p . ang : at an 2 (r.Y r r.x ) t r et ur n p;

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.

pexrM Ha BEBex.qaHeHa Koop.qr,{Harure: \n,,; npaBotF'bJrtvr vr ,, n o r_ s p H r{ Ko o p .q u rH ar% .\n' ,; ch;

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

(C l -i -e n t& C ) vo i d r ead_c lient { co u t { ( " I r 1v e H a K J r% e H B: \n " ;

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

v oid pr int c l i e n t (c o n s t C l i e n t& { c out < < il 4 ra H a K J r% e H T :\n ,,;


nrr nf narqnn evrr tsvr /f\v . n:ma\ rrqr[s, . ,

C)

co ut
I

?<

"Cy ua

Ha KJ r % eHTa: , , < < C . a m o u n t

<< 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

#inc l- ude f , inc lude


/

( io s tre a m. < m a th .h >


na

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;

Po lnt x, Y; / / / / a6cuwca Ha rorrKa Ha rorrKa oPnwnara

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,

Triangle // nlopxoe-e Ha rp%'brBJrH%Ka

/ / 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','

c r eat e po i n t c r eat e po i n t c r eale_poi n t


t
l

(t.A); (t.B); (t.C );

/ / 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

a : s e g m e n t(t.B, b : s e g m e n t (t.A , c : s e q m e n t (t.A , r et ur na+ b+ c ;


uat nt naua

t.C ), t.C ), t.B) ;

)
/ /

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

Point Koop.q%Har%Ha rorrKa or paBHzHara

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:

"; ";

)) t.x; c in >> t.y; c in

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 ;
/ \

J i lrrL ^+ lrLalll\,, -^; -

{ / / 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)

< M in. x if (Ptjl. x { Min : Pt jl; k: i;

< 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)?

Peurenne: a) Rec tan gle r={15 ,20 lr ; * P = &r ; Recta ng le

6) co ut

( ( s et w( l-0 ) < < s et w( 1 0 )

< < p -> l e n g th < < p -> w i d th

< < e n df;

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

n) coprupa B Hr{3xoArrrl pe,qrro cpeAeu ycrrex BrBeAenara nn$opuaq[r


I]ATA;

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

1nt i(; const int const int

SIZE = 12; SIZE_MAX1 :

10;

// // //

6poit Ha yue6Hmre AucL\unrrmHw uaxcwwarrHa .qgrrx%HaHa zMe vaxcuua.neH 6porZ na

consr srZE_MAX2 ii #*Z'Xff.1,;o"H"H' int : 25;


/ / tercnapaqu.rr Ha crpyKrypalj struct Student or rrpvnara ,ttJ[t;;,nre
{ int fac_n,. / / @axyntereH HoMep Ha cryAeHT -Au*^nu^ char name ISIZEI ; // Ha cTyAeHr ootot" subjects tsrzE-IaAxll; / / uacus c olreHKul'e Ha cry.qeHr ,, / / an'rexgaHe Ha l.al.:rru 3a cTyreHT v oj_d c r eat e s t.u d e n t(Stu d e n t& s) { do { c out ( ( " @ a x y a n a rd " n o y e p : ,, I I c l_n > > s .fa c n ; ] whif e( s . f a c _ n < :0 l l s .fa c _ n > 99999); c out < < , re a Mv tJ l tl : ,r; c i n )> s .name,. f or ( int i: 0; i < k ,. i++) { c out ( ( " O q e H rc a n o ,, < < i + 1 { { ,,_ra npe.qrrrer: ,,; c r - n ) ) s .s u b j e c ts Ii ]; ] ) / / wsnexnaHe Ha { c out < < s e tw (5 ) < < s .fa c n < < s e th r (S IZ E+ 2 ) < < ;.n a m e ; f or ( int i: 0; i < k ,. i++) c out < < s e tw (5 ) < < s .s u b j e c ts [i ], .

voidprint-"t'o.ll[H:.=3.X]#il'",

] / / aatwtpalre Ha cpe.qHrr.Eycnex Ha csy.4eHt d ouble r es ult (c o n s t S tu d e n t.& s ) { doub] e u: 0; f or ( int i: 0; i< k ; i + + ) u + : s . s u b j e c ts [i ] ;, u/ = k i


+ vee!r !

raf

rr rn

u, ',

)
/ / / / al n'uzexl.aHe Ha .qaHH sa cTyAeHrrrre or e.qna lpyna

t1o1d create_qroup(I_nt n, StuJent *s) {for(inti:Q;i<n;i++)


18

{ c out ( ( " , [ a n u r 3 a " (( (s Ii ] ) ; c r eat e_s t ude n t ) ) //


/ /

i+1

< < " -i l

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;

cout << endl; l


/ /
/ /

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 %

d o uble s um : 0 ; for ( j- : Q , ' i ( n ; i + + ) s t ude n t (s Ii ] ) ; { pr int double r es : re s u l -t (s ti l ) ; s um + : r es ;

c out ) f or ( i :

< < s e tw (6 ) 0; i

< < re s

< < endl ,. i++)

< 5 + SIZ E + 2 + 5 * (k + 1)+ 1;


ycnex

tt:tt,' (( cou t / / ltzaexqaHe Ha cpe,qHilrr


// // o'^^f r pyn a T a no Bc%r { K%

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

for(inti:0; i<n; pslil : &sIi];


/ /
c nr f

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

{ int x = s trc mp (s tj l -)n a m e , if ( x > 0 l l x ::0 ec r e s u l t (* s Ij ] ) ) re s u l t j; { k: M a x _ Stu d e n t: s [j ]; ) ) S t udent * x ; : s [k ] ; s l k l x: s lil; slil


j

Max S tudent-)name); (* Max S tudent) )

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;

nr -a St- Udent --r ----__

**S)

] Student* xi x: s[i]; s[i] )


A6cmpax4un c daaau

: 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

HaJtUpaHe HA nepuMembpa HA mpubz1tnHuK


1l annqf

{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) ;

CneAnar'rqporpaMara, Kotro crAbp)r(a crpyKTypara triangle, pe,urr{3r{panaKsrr.rpaHe AaHHr.rHa

24

Te I{ onepaunxre

B eAuHHo IItJIo I{ uHiDopMarluoElro

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

T til . create (x. Y, z) ; l


pe.q%qa or Ha geQmrimpariara / / lageex!,aHe << "Pe,uur{a or EpratrrtJr:r-vr:Jy:\n"; cout i+ + ) i< n; for(i:0 ; rpultr rruvrrrrz

T til .print O ,'


c HaIZ-MaJIKo Jrvqe IA vrzaex,qaHe Ha rpu'brbJlH%Ka / / navupa*e (( c uait-MaJiKo ltzqe:\n"; cout "Tpratl'ulnwx ( n, T) . Pr int Min Surfa ce O ; / / satwryatte ,{ tr3Bex,qaHe Ha rptrbr'bJlH%Ka c sarZ-loJLEM nepuMerbp c nair - r lor . q M n e p %M e r t p : \ n " ; cou t << "Tpz t lt aHwx () ; MaxPeri-m eLer ( n, T) . Pr int / / nattwpaHe Ha pe.q%ua or rptl'br'tJruul.1'vrt noJlyr{eHa or Ha BceKlt Tp%%FBJTHIzK pe,q%qar Kalco crpaHl4te / / nap,esara paBeH Ha nope.qH%.s / / ca yMHoxeHtI c r<oeQzqleHr' / / nowep Ha rp%'br'bJlH%Ka B pe,u%Ilara NT I M AX_S] ZEl ; tria ng le << "HoBa pe, 4t r qa or Ep% ' b r 'b r n n I r r : \ n " ; cou t Ne wSeq ue nc e ( n, T, NT) ; pe,ql4qa or rp%'bFglrrrw\w Ha noJlyrreHara / / vzzexp'aHe for(i:0 ; NT Ii] i( n; . pr int () ; i+ + )

return i

0;

qUCrO": peirJlv3arlurr ATI ,BarIxOH:rJrrrO xa CJreAHaTa 3aAaqa 14. Kato ce r{3[oJr3Ba

s t r uc t
J t nri F-'

r at
rrafa.

1nE nu m ; int d e n ; publi- c :

/ / .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

int gc d( int a, int !: b ) { while( a (a > b) a : if


16r r r r n ^.

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

x . numer O *y. denom o x.d e n o mO * y .n u me r O ;

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 "f I l"ol l"ol l. d| | . dl


Koraro ad-cb : 0 n bf-de : 0 (r.e. -1-: +: ' c dl f ;, .".t.r-a r.rrr.ra 6es6poi rr,ruoro pelrenr.ra.A 3 xoraro ad-cb = 0 u bf-de l0 (r.e. L= 4f HrMa perueHue.3a peruerureroHa crc;, clrcrerraara c d f " TeMaraca neo6xo4r.rur.r apfiTMerr,rKa cpaBneur.re paBeucrBo. r{ 3a Qyurqurre 3a paqrroHrurHo-qrcroBa Tesu $ynxqzu ca Blurrrxr.rsa,qe$uuuqutrra Ha crpyKrypara rat.

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

Ha parlr4oHaJrHztreqwclra rI Y I, c o n s t rat& 12)

v 12

r.makerat (rl.numer o * 1 2 . d e n o m ( ) + 12 . numero * 1 1 . d e n om ( ) , rl . denom * r? dannm/\\. o


!ar s v r r v r r L\/ r,

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

/ \ \ /

r2.numer O * rl -.d e n o mO, rl. denom * r2 .d e n o mO ) ; O


rarrrrn I r.

1 2 . d e n om o

/ / HaMupaHe Ha nporr3Be.qeH%ero Ha paq%onaJrHltre qvrcfia 1L u 12 r at m ult r at (c o n s t ra t& 1 1 , c o n s t raL& 12) { r at r , '

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

/ / penazaHe Ha cl4creMara ra t& v oid r at _sy s te m(c o n s t


^^nclr^+f. l quu

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

/mrr'l +rrf \rtlururaL

mrrl f rrLulurou raJ-

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

; = q u o tra t y : q u o tra t x . pr in tra t y . pr in tra t


l

(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

{ / / ne{'uH%paHe ua roe(lzuvreHTwre Ha cl4creMara r at a, b , c , d , e , f;


/ / ce. pzzaHe Ha / / crc croIZHocrI4 ( I , 2) ; a .makera t ( 3, 2) ; c.makera t e . makera t ( 3 , 6) ; KoeOI4IrI4eHT%Ee Ha c%creMara b. m ak er at d. m ak er at f . m ak er at (-I,4) (I ,4); (0 , 4) ; ;

/ / penaeaue Ha cilcreMara r at _s y s t e m(a , b, c, d, e, r et ur n 0; )

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;

3aqaua 17. la ce AeOEHupaATI complex, xofiro onpe4enx KoMrrJreKcHo qrrcrro r,rpeilfi.r3r.rpa


+nTMeTI{Ka C KOMILneKCHII tlI{CJIa.

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

< < Re < < (Im < 0 ? " "

: ' r+ ' r) < < Im ((

" i \n" ;

HCWUpAHeHA peattHAma uacm Ha KorlwtekcHo qucno

doubl-e get_Re O const Re; { ret ur n


HCTMUpAHe UMAZUHepHAma u(rcm Ha Ko ,trureKcHo ttucno HA

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 );

) useacrcdane KovrueKcHu Ha vucra

c om pl- ex s u b (c o n s t c o mp fe x & c ) c onst { c om plex p ; p. c r eat e( R e - c .R e , Im - c .Im); p; r et ur n )


y 4HOilCeHUe HA KO 'nneKCHU ttUCIA

c om plex m u l t (c o n s t
{
t

c o mp fe x & c ) fm * c .Im,

const R e* c.Im + Im* c.R e);

nnmn vvr llr +vJl

l 6v

y,

n.

p. c r eat e( R e * c .R e p ,. r et ur n

) deneuue KotrrrreKcHu Ha vtrcra c om plex qu o t(c o n s t c o m p J _ e x &c )


I / /

const

/ /
cnmnl vvr !!r +er r

nrannsn, ^.r-A.,-..a11a ce, r{e KoMnJIeKcHOtrO 'sucno c e pa3Jrvr.:Ho or 0 av h.


v

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;

l C,re4na nporpauara,KotTocbAbpxacTpylcry/paTa complex,pea.nl{3rrpa [aKeTr.rpaHe AaHHr.rTe Ha


LI onepaIII4I{Te B eAI4HHo qx,ro u uuQopMaIIr4oHHo cKpr.rBaHe Ha peaJrrr3arl[rra Ha rvfi]a /La]AI.Ivr.

#inc lude
sf rr.-f

< i o s tre a m .h >


r-nmnl 921

{ pr iv at e: double public :
/ /

Re,

Im;
Ha

//

peaana w vruar:z:l'epHa rlacrz


rJ%cJro

c'aenagaHe

KoMnJreKcHo

v oj- d c re a te (d o u b l e { Re: x , ' Im:y; )


/ / : z e ! -e xla He Ha

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

* Im* c.R e);

] / / nenenue Ha r(oMrJreKcH% r{ulcJra // // flpe,qnoJraFa ce, qe EeJr TeJr.sT c - ^^ --^ -^ -^


/ / e paznzqHo oT 0 rorrannercHo r{urcJro
I t ^ .. uv ^^- ^ lr 1; r^e A r1 uru L\c o n s t -.c o mp l e x & c om p l e x p ; { doub l e d e n : c . R e * c . R e + p. c r e a te ( (R e * c . R e + Im* c . ( Im* c . R e - R e * c . r eE . u rn p ; ]

c)

const

c. Im* c. Im,. Im) /den, Im) /den) ;

I; int m ain o { c om plex c 1 ,


/ / a+qnaeauA

c2;
u: ,.J

KOM n JT e KCHOT O

rrZC nO

c1

double a , b ; c out ( ( " R e ,


u ^- ^- r ^ ^1r.(j re d L e (d .,
/^

Im? " ;
D) ;
L\

cin

> > a )> b,.


'qnC no c2

/ /

/ / 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

Koram ad-cb= 0 r.r bf-de= 0 (r.e.+:


.c roraro ad-cb = 0 n bf-de I 0 (t I'I3rIoJI3Ba 6ynerata Qy"uq-

"".t"r-a

clrcreMararu{Ma perueHr.re. PeruenueroHa cr.rcreMara ". l:c or *+ *1, equal, romo upoBeprBa AaJrnABeKoMrrneKcHnqr4cra paBHn. ca

(i os t r eam . h) #i-n clu de / / srcn:o,traHe Ha peaJT%3arr%.sra Ha KJraca


/ /

/ / IIP OB E P ,'IB-A -^^^^^

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 /\.

) .quot. (det) ; ).quot(det);

]
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

peu a Ba // // ^^,,,^^ H e H a c r4 c re Ma ra c om ple x _ s y s te m (a , r et ur n 0 ,'


mrr. A ireMara

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

u . ., 4 c TeneHTa Ha n o J r r l H o M a n; c in > > n , ' r ; int

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

JeQunupane u u3nori6aHe Ha cmpyKmypu 3aAa.ta l. Crpycrypara Destination, AeK,'rapupaHa creIHfiq Haqr.rH: ro

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

165 469 393 t99 512

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.a (t.b ) while ( ! rri )

+ t.b + t.c ;

> t.c ) > t.a );

&& (t.a

+ t.c

> t.b)

&&

] / / npoBepKa .qaJrur.qBa Tp Br,.bJrHurKa


/ / ca c,Lc cBo T Be T HO p a BHZ CT p a H m

bool eq( c o n s t tri a n g l e & { r et ur n t-7 :: L 2 ; ] lnt m aln o


I / / / / / / / / c'as!,aBaHe Ha Ha

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

/ /

an nu al; pe ren nla l;


t . r ^^l

U BH T

HA

N J ION

// //
/ /

L r u p - L u d lr; ^-

egnor,ogrz[reH nJro-tr MHororo.Ul4ueH nJro,E


tpon:zuecK l 4 rrJro.q

j; K1,neTo

e num c o_I or { b ro w n , enum y n { y es , n o } ;

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

You might also like