This commit is contained in:
nihonium 2022-09-14 19:05:27 +03:00
parent 46d1c64684
commit ab6732eded
Signed by: nihonium
GPG key ID: 0251623741027CFC
98 changed files with 10319 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View file

@ -0,0 +1,263 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="number1.svg"
inkscape:export-filename="C:\Users\vova\workspace\latex\cs_mipt_faki\term2\seminar02_encapsulation\images\number1.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<defs
id="defs2">
<marker
inkscape:stockid="TriangleOutM"
orient="auto"
refY="0.0"
refX="0.0"
id="TriangleOutM"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1145"
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.4)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="317.04261"
inkscape:cy="872.15364"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="opacity:1;fill:#d7f4d7;fill-opacity:1;stroke:#000000;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="23.450636"
height="8.9508085"
x="62.878162"
y="28.701445" />
<rect
style="opacity:1;fill:#d7f4d7;fill-opacity:1;stroke:#000000;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-2"
width="23.450638"
height="8.9508085"
x="62.878166"
y="37.652252" />
<rect
style="opacity:1;fill:#cccccc;fill-opacity:1;stroke:#000000;stroke-width:0.30000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-0"
width="23.450638"
height="8.9508085"
x="62.878166"
y="46.603043" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="73.134239"
y="35.031639"
id="text840"><tspan
sodipodi:role="line"
id="tspan838"
x="73.134239"
y="35.031639"
style="stroke-width:0.26458332">4</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="50.580757"
y="111.18085"
id="text844"><tspan
sodipodi:role="line"
id="tspan842"
x="50.580757"
y="115.4662"
style="stroke-width:0.26458332"></tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="73.19175"
y="43.75705"
id="text840-0"><tspan
sodipodi:role="line"
id="tspan838-0"
x="73.19175"
y="43.75705"
style="stroke-width:0.26458332">5</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="51.218136"
y="34.563919"
id="text872"><tspan
sodipodi:role="line"
id="tspan870"
x="51.218136"
y="34.563919"
style="stroke-width:0.26458332">size</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="40.424309"
y="43.743973"
id="text872-4"><tspan
sodipodi:role="line"
id="tspan870-4"
x="40.424309"
y="43.743973"
style="stroke-width:0.26458332">capacity</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="51.084499"
y="53.3396"
id="text894"><tspan
sodipodi:role="line"
id="tspan892"
x="51.084499"
y="53.3396"
style="stroke-width:0.26458332">data</tspan></text>
<circle
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.35941789;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path896"
cx="74.336952"
cy="50.934158"
r="1.8411777" />
<rect
style="opacity:1;fill:#d7f4d7;fill-opacity:1;stroke:#000000;stroke-width:0.20522621;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-5"
width="11.451464"
height="8.5778608"
x="101.42937"
y="46.831276" />
<rect
style="opacity:1;fill:#d7f4d7;fill-opacity:1;stroke:#000000;stroke-width:0.20522621;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-5-8"
width="11.451464"
height="8.5778608"
x="112.88083"
y="46.831276" />
<rect
style="opacity:1;fill:#d7f4d7;fill-opacity:1;stroke:#000000;stroke-width:0.20522621;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-5-1"
width="11.451464"
height="8.5778608"
x="124.33229"
y="46.831276" />
<rect
style="opacity:1;fill:#d7f4d7;fill-opacity:1;stroke:#000000;stroke-width:0.20522621;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-5-5"
width="11.451464"
height="8.5778608"
x="135.78375"
y="46.831276" />
<rect
style="opacity:1;fill:#ebffeb;fill-opacity:1;stroke:#000000;stroke-width:0.20522621;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-5-82"
width="11.451464"
height="8.5778608"
x="147.23523"
y="46.831276" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="104.47309"
y="52.654404"
id="text840-07"><tspan
sodipodi:role="line"
id="tspan838-4"
x="104.47309"
y="52.654404"
style="stroke-width:0.26458332">78</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="115.86423"
y="52.529114"
id="text840-07-9"><tspan
sodipodi:role="line"
id="tspan838-4-7"
x="115.86423"
y="52.529114"
style="stroke-width:0.26458332">56</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="127.49047"
y="52.54583"
id="text840-07-4"><tspan
sodipodi:role="line"
id="tspan838-4-8"
x="127.49047"
y="52.54583"
style="stroke-width:0.26458332">43</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="139.01648"
y="52.495712"
id="text840-07-8"><tspan
sodipodi:role="line"
id="tspan838-4-9"
x="139.01648"
y="52.495712"
style="stroke-width:0.26458332">12</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleOutM)"
d="m 74.537403,51.067801 c 4.677216,-0.36749 21.181108,-0.8018 24.288118,-0.80179"
id="path998"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="63.742908"
y="27.441465"
id="text1806"><tspan
sodipodi:role="line"
id="tspan1804"
x="63.742908"
y="27.441465"
style="stroke-width:0.26458332">Number</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB

View file

@ -0,0 +1,338 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="sepcompilation.svg"
inkscape:export-filename="C:\Users\vova\workspace\latex\cs_mipt_faki\term2\seminar02_encapsulation\images\sepcompilation.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="243.20281"
inkscape:cy="570.05869"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="opacity:1;fill:#e7eef4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815"
width="138.83838"
height="58.966839"
x="23.432297"
y="13.06549" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="28.503822"
y="24.373625"
id="text823"><tspan
sodipodi:role="line"
id="tspan821"
x="28.503822"
y="24.373625"
style="stroke-width:0.26458332"><tspan
style="fill:#0000ff"
id="tspan845">struct</tspan> Point {</tspan><tspan
sodipodi:role="line"
x="28.503822"
y="30.547235"
style="stroke-width:0.26458332"
id="tspan825"> <tspan
style="fill:#0000ff"
id="tspan837">float</tspan> x, y;</tspan><tspan
sodipodi:role="line"
x="28.503822"
y="36.720848"
style="stroke-width:0.26458332"
id="tspan827"></tspan><tspan
sodipodi:role="line"
x="28.503822"
y="42.894459"
style="stroke-width:0.26458332"
id="tspan829"> <tspan
style="fill:#0000ff"
id="tspan841">float</tspan> norm() const;</tspan><tspan
sodipodi:role="line"
x="28.503822"
y="49.068069"
style="stroke-width:0.26458332"
id="tspan831"> <tspan
style="fill:#0000ff"
id="tspan843">void</tspan> normalize();</tspan><tspan
sodipodi:role="line"
x="28.503822"
y="55.24168"
style="stroke-width:0.26458332"
id="tspan833"> Point <tspan
style="fill:#0000ff"
id="tspan847">operator</tspan>+(<tspan
style="fill:#0000ff"
id="tspan851">const</tspan> Point&amp; r) <tspan
style="fill:#0000ff"
id="tspan849">const</tspan>;</tspan><tspan
sodipodi:role="line"
x="28.503822"
y="61.415291"
style="stroke-width:0.26458332"
id="tspan835">};</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="25.79151"
y="11.021605"
id="text855"><tspan
sodipodi:role="line"
id="tspan853"
x="25.79151"
y="11.021605"
style="stroke-width:0.26458332">point.h</tspan></text>
<rect
style="opacity:1;fill:#e7eef4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-8"
width="139.52013"
height="114.80299"
x="23.665709"
y="86.590546" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="26.57818"
y="89.27375"
id="text823-4"><tspan
sodipodi:role="line"
x="26.57818"
y="89.27375"
style="fill:#0000ff;stroke-width:0.26458332"
id="tspan835-0"> </tspan><tspan
sodipodi:role="line"
x="26.57818"
y="95.447365"
style="stroke-width:0.26458332"
id="tspan1159"><tspan
style="fill:#0000ff"
id="tspan1161">#include</tspan> &lt;cmath&gt;</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="101.62097"
style="stroke-width:0.26458332"
id="tspan1163"><tspan
style="fill:#0000ff"
id="tspan1171">#include</tspan> &quot;point.h&quot;</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="107.79458"
style="stroke-width:0.26458332"
id="tspan997" /><tspan
sodipodi:role="line"
x="26.57818"
y="113.96819"
style="stroke-width:0.26458332"
id="tspan995"><tspan
style="fill:#0000ff"
id="tspan1001">float</tspan> Point::norm() <tspan
style="fill:#0000ff"
id="tspan1003">const</tspan> {</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="120.14181"
style="stroke-width:0.26458332"
id="tspan969"> <tspan
style="fill:#0000ff"
id="tspan1005">return</tspan> sqrt(x*x + y*y);</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="126.31542"
style="stroke-width:0.26458332"
id="tspan971">}</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="132.48901"
style="stroke-width:0.26458332"
id="tspan973" /><tspan
sodipodi:role="line"
x="26.57818"
y="138.66263"
style="stroke-width:0.26458332"
id="tspan975"><tspan
style="fill:#0000ff"
id="tspan1007">void</tspan> Point::normalize() {</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="144.83624"
style="stroke-width:0.26458332"
id="tspan977"> <tspan
style="fill:#0000ff"
id="tspan1009">float</tspan> pnorm = norm();</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="151.00984"
style="stroke-width:0.26458332"
id="tspan979"> x /= pnorm;</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="157.18346"
style="stroke-width:0.26458332"
id="tspan981"> y /= pnorm;</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="163.35707"
style="stroke-width:0.26458332"
id="tspan983">}</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="169.53069"
style="stroke-width:0.26458332"
id="tspan985" /><tspan
sodipodi:role="line"
x="26.57818"
y="175.7043"
style="stroke-width:0.26458332"
id="tspan987">Point Point::<tspan
style="fill:#0000ff"
id="tspan1011">operator</tspan>+(<tspan
style="fill:#0000ff"
id="tspan1013">const</tspan> Point&amp; r) <tspan
style="fill:#0000ff"
id="tspan1015">const</tspan>{</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="181.8779"
style="stroke-width:0.26458332"
id="tspan989"> Point result = {x + r.x, y + r.y};</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="188.05151"
style="stroke-width:0.26458332"
id="tspan991"> <tspan
style="fill:#0000ff"
id="tspan1017">return</tspan> result;</tspan><tspan
sodipodi:role="line"
x="26.57818"
y="194.22513"
style="stroke-width:0.26458332"
id="tspan993">}</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="25.736752"
y="81.801659"
id="text855-9"><tspan
sodipodi:role="line"
id="tspan853-3"
x="25.736752"
y="81.801659"
style="stroke-width:0.26458332">point.cpp</tspan></text>
<rect
style="opacity:1;fill:#e7eef4;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect815-6"
width="139.8732"
height="58.965"
x="23.31591"
y="215.80164" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="28.386515"
y="227.10884"
id="text823-9"><tspan
sodipodi:role="line"
x="28.386515"
y="227.10884"
style="stroke-width:0.26458332"
id="tspan835-8"><tspan
style="fill:#0000ff"
id="tspan1149">#include</tspan> &lt;iostream&gt;</tspan><tspan
sodipodi:role="line"
x="28.386515"
y="233.28246"
style="stroke-width:0.26458332"
id="tspan1143"><tspan
style="fill:#0000ff"
id="tspan1151">#include</tspan> &quot;point.h&quot;</tspan><tspan
sodipodi:role="line"
x="28.386515"
y="239.45607"
style="stroke-width:0.26458332"
id="tspan1145" /><tspan
sodipodi:role="line"
x="28.386515"
y="245.62967"
style="stroke-width:0.26458332"
id="tspan1141"><tspan
style="fill:#0000ff"
id="tspan1153">int</tspan> main() {</tspan><tspan
sodipodi:role="line"
x="28.386515"
y="251.80327"
style="stroke-width:0.26458332"
id="tspan1131"> Point p = {1, 2};</tspan><tspan
sodipodi:role="line"
x="28.386515"
y="257.97687"
style="stroke-width:0.26458332"
id="tspan1133"> p.normalize();</tspan><tspan
sodipodi:role="line"
x="28.386515"
y="264.15048"
style="stroke-width:0.26458332"
id="tspan1137"> std::cout &lt;&lt; p.x &lt;&lt; &quot; &quot; &lt;&lt; p.y &lt;&lt; std::endl;</tspan><tspan
sodipodi:role="line"
x="28.386515"
y="270.3241"
style="stroke-width:0.26458332"
id="tspan1139">}</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="25.674202"
y="213.75682"
id="text855-5"><tspan
sodipodi:role="line"
id="tspan853-9"
x="25.674202"
y="213.75682"
style="stroke-width:0.26458332">main.cpp</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="string_base.svg"
inkscape:export-filename="C:\Users\vova\workspace\latex\cs_mipt_faki\term2\seminar02_encapsulation\images\string_base.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<defs
id="defs2">
<marker
inkscape:stockid="TriangleOutM"
orient="auto"
refY="0.0"
refX="0.0"
id="marker5033"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path5031"
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.4)" />
</marker>
<marker
inkscape:stockid="TriangleOutL"
orient="auto"
refY="0.0"
refX="0.0"
id="TriangleOutL"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4853"
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.8)" />
</marker>
<marker
inkscape:stockid="TriangleOutM"
orient="auto"
refY="0.0"
refX="0.0"
id="TriangleOutM"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4856"
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.4)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="315.82303"
inkscape:cy="843.84077"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
showguides="false"
inkscape:window-width="2560"
inkscape:window-height="1377"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="opacity:1;fill:#d7f4d7;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4520"
width="30.468725"
height="9.6217022"
x="39.030174"
y="38.982063" />
<rect
style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4520-4"
width="30.468725"
height="9.6217022"
x="39.030174"
y="48.603767" />
<circle
style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.44303662;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path4543"
cx="54.455605"
cy="53.397713"
r="2.573324" />
<flowRoot
xml:space="preserve"
id="flowRoot4545"
style="fill:black;fill-opacity:1;stroke:none;font-family:Consolas;font-style:normal;font-weight:normal;font-size:18.66666667px;line-height:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'Consolas, Normal';font-stretch:normal;font-variant:normal;text-anchor:start;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"><flowRegion
id="flowRegion4547"><rect
id="rect4549"
width="38.385796"
height="35.860416"
x="342.94678"
y="370.46112" /></flowRegion><flowPara
id="flowPara4551"></flowPara></flowRoot> <rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553"
width="11.626225"
height="9.0871639"
x="91.456924"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="95.248917"
y="51.714432"
id="text4566"><tspan
sodipodi:role="line"
id="tspan4564"
x="95.248917"
y="51.714432"
style="font-size:7.05555534px;stroke-width:0.26458332">E</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2"
width="11.626225"
height="9.0871639"
x="103.08315"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="106.99326"
y="51.714439"
id="text4566-3"><tspan
sodipodi:role="line"
id="tspan4564-3"
x="106.99326"
y="51.714439"
style="font-size:7.05555534px;stroke-width:0.26458332">l</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2-8"
width="11.626225"
height="9.0871639"
x="114.70938"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="118.61949"
y="51.714439"
id="text4566-3-5"><tspan
sodipodi:role="line"
id="tspan4564-3-6"
x="118.61949"
y="51.714439"
style="font-size:7.05555534px;stroke-width:0.26458332">e</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2-4"
width="11.626225"
height="9.0871639"
x="126.33562"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="130.24574"
y="51.714439"
id="text4566-3-6"><tspan
sodipodi:role="line"
id="tspan4564-3-7"
x="130.24574"
y="51.714439"
style="font-size:7.05555534px;stroke-width:0.26458332">p</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2-8-4"
width="11.626225"
height="9.0871639"
x="137.96185"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="141.87195"
y="51.714439"
id="text4566-3-5-0"><tspan
sodipodi:role="line"
id="tspan4564-3-6-4"
x="141.87195"
y="51.714439"
style="font-size:7.05555534px;stroke-width:0.26458332">h</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2-6"
width="11.626225"
height="9.0871639"
x="149.58807"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="153.49818"
y="51.714447"
id="text4566-3-8"><tspan
sodipodi:role="line"
id="tspan4564-3-0"
x="153.49818"
y="51.714447"
style="font-size:7.05555534px;stroke-width:0.26458332">a</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2-8-5"
width="11.626225"
height="9.0871639"
x="161.21431"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="165.12442"
y="51.714447"
id="text4566-3-5-9"><tspan
sodipodi:role="line"
id="tspan4564-3-6-2"
x="165.12442"
y="51.714447"
style="font-size:7.05555534px;stroke-width:0.26458332">n</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2-61"
width="11.626225"
height="9.0871639"
x="172.84053"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="176.75064"
y="51.714432"
id="text4566-3-7"><tspan
sodipodi:role="line"
id="tspan4564-3-9"
x="176.75064"
y="51.714432"
style="font-size:7.05555534px;stroke-width:0.26458332">t</tspan></text>
<rect
style="opacity:1;fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:0.52916664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4553-2-8-57"
width="11.626225"
height="9.0871639"
x="184.46677"
y="44.917343" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="186.10507"
y="51.714432"
id="text4566-3-5-96"><tspan
sodipodi:role="line"
id="tspan4564-3-6-9"
x="186.10507"
y="51.714432"
style="font-size:7.05555534px;stroke-width:0.26458332">\0</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="52.359035"
y="45.97747"
id="text4566-0"><tspan
sodipodi:role="line"
id="tspan4564-37"
x="52.359035"
y="45.97747"
style="font-size:7.05555534px;stroke-width:0.26458332">8</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5033)"
d="M 54.1309,53.481438 C 68.229368,51.744187 78.051525,49.806481 86.938236,49.539213"
id="path4709"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="39.555893"
y="36.946739"
id="text5223"><tspan
sodipodi:role="line"
id="tspan5221"
x="39.555893"
y="36.946739"
style="font-size:4.23333311px;stroke-width:0.26458332">String a</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="28.549953"
y="45.468987"
id="text5223-0"><tspan
sodipodi:role="line"
id="tspan5221-1"
x="28.549953"
y="45.468987"
style="font-size:4.23333311px;stroke-width:0.26458332">size</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93888855px;line-height:1.25;font-family:Consolas;-inkscape-font-specification:'Consolas, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="28.480877"
y="55.038445"
id="text5223-0-0"><tspan
sodipodi:role="line"
id="tspan5221-1-1"
x="28.480877"
y="55.038445"
style="font-size:4.23333311px;stroke-width:0.26458332">data</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB