{"id":345,"date":"2019-02-04T14:52:13","date_gmt":"2019-02-04T14:52:13","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/?post_type=chapter&#038;p=345"},"modified":"2019-02-04T20:12:42","modified_gmt":"2019-02-04T20:12:42","slug":"ulesanne-kaltsuvaip","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/ulesanne-kaltsuvaip\/","title":{"raw":"\u00dclesanne. Kaltsuvaip","rendered":"\u00dclesanne. Kaltsuvaip"},"content":{"raw":"T\u00f5en\u00e4oliselt on paljud n\u00e4inud kaltsuvaipu, kuid v\u00f5ib-olla pole m\u00f5elnud sellele, kuidas neid valmistatakse. Kaltsuvaipu kootakse spetsiaalsetel telgedel, millele kinnitatakse hulk tugevast materjalist niite ehk l\u00f5imi, mille vahele hakatakse p\u00f5imima kaltsuribasid. L\u00f5imed on j\u00e4rgneval joonisel kujutatud rohelisena. Meie eesm\u00e4rk on vajaliku l\u00f5imeniidi kogupikkuse leidmine. Kuna l\u00f5imed on telgedel pinges, siis p\u00e4rast valmimist t\u00f5mbub vaip m\u00f5nev\u00f5rra kokku. Kokkut\u00f5mbumise kompenseerimiseks v\u00f5etakse vaiba algpikkus soovitavast l\u00f5pp-pikkusest 20% suurem. Samuti arvestatakse, et iga l\u00f5ime kumbagi otsa tuleb j\u00e4tta sidumiseks 25 cm varu.\r\n\r\nL\u00f5imede vahele p\u00f5imitav materjal (joonisel must) meid siin ei huvita.\r\n\r\n<img class=\"size-full wp-image-346 aligncenter\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/02\/loimed.png\" alt=\"\" width=\"161\" height=\"225\" \/>\r\n<p class=\"vspace\">Koostada funktsioon <code><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">l\u00f5imede_pikkus<\/code><\/code>, mis<\/p>\r\n\r\n<ul>\r\n \t<li>v\u00f5tab argumentideks vaiba l\u00f5pp-pikkuse (ujukomaarv) ja l\u00f5imede arvu (t\u00e4isarv),<\/li>\r\n \t<li>arvutab ja tagastab vaiba l\u00f5imede kogupikkuse \u00fcmardatuna sajandikeni.<\/li>\r\n<\/ul>\r\nArvutamise vihje: [footnote]Arvutamiseks v\u00f5ib kasutada valemit: (l\u00f5ime kogupikkus) = (l\u00f5imede arv) * ((vaiba l\u00f5pp-pikkus) * 1,2 + 0,5)) [\/footnote]\r\n<p class=\"vspace\">Koostada programm, mis<\/p>\r\n\r\n<ul>\r\n \t<li>k\u00fcsib kasutajalt\r\n<ul>\r\n \t<li>failinime, kus on vaipade l\u00f5pp-pikkused ujukomaarvudena meetrites eraldi ridadel,<\/li>\r\n \t<li>k\u00f5rvuti olevate l\u00f5imede arvu 5-meetriste ja pikemate vaipade puhul (t\u00e4isarv),<\/li>\r\n \t<li>k\u00f5rvuti olevate l\u00f5imede arvu l\u00fchemate vaipade puhul (t\u00e4isarv);<\/li>\r\n<\/ul>\r\n<\/li>\r\n \t<li>loeb failist vaipade pikkused,<\/li>\r\n \t<li>arvutab (funktsiooni <code><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">l\u00f5imede_pikkus<\/code><\/code> abil) ja v\u00e4ljastab ekraanile iga vaiba l\u00f5imede kogupikkuse,<\/li>\r\n \t<li>arvutab ja v\u00e4ljastab ekraanile, kui palju l\u00e4heb l\u00f5imeniiti vaja k\u00f5igi vaipade peale kokku \u00fcmardatuna sajandikeni.<\/li>\r\n<\/ul>\r\n<h3 class=\"vspace\">N\u00e4ide arvutusk\u00e4igust<\/h3>\r\n<p class=\"vspace\">Olgu n\u00e4iteks uues hoones tahtmine kasutada kaltsuvaipu l\u00f5pp-pikkustega 7 m, 4,9 m, 3,63 m ja 5 m. Seejuures 5-meetriste v\u00f5i pikemate l\u00f5pp-pikkustega vaipade puhul olgu l\u00f5imi k\u00f5rvuti 120 (vaiba laius umbes 70 cm), l\u00fchemate puhul 140 (vaiba laius umbes 80 cm).<\/p>\r\n<p class=\"vspace\">Esimese vaiba \u00fcks l\u00f5im on pikkusega 7 * 1,2 + 0,5 = 8,9 meetrit. Kokku on sellel vaibal l\u00f5imi 120, sest vaiba pikkus on 5 meetrit v\u00f5i rohkem. Seega kulub selle vaiba peale kokku 8,9 * 120 = 1068 meetrit l\u00f5imeniiti. Teise, kolmanda ja neljanda vaiba peale kulub vastavalt 893,2; 679,84 ja 780 meetrit. J\u00e4relikult on k\u00f5ikide vaipade jaoks vaja kokku 1068 + 893,2 + 679,84 + 780 = 3421,04 meetrit l\u00f5imeniiti.<\/p>\r\n\r\n<h3 class=\"vspace\">N\u00e4ide funktsiooni <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">l\u00f5imede_pikkus<\/code> rakendamisest<\/h3>\r\n<div class=\"vspace\"><\/div>\r\n<div class=\"img imgonly\"><img title=\"\" src=\"https:\/\/courses.cs.ut.ee\/2017\/eprogalused\/uploads\/Main\/loimed_fun.png\" alt=\"\" \/><\/div>\r\n<h3 class=\"vspace\">N\u00e4ide programmi t\u00f6\u00f6st<\/h3>\r\n<p class=\"vspace\">Faili <code>delta_vaibad.txt<\/code> sisu:<\/p>\r\n7\r\n4.9\r\n3.63\r\n5\r\n\r\n&nbsp;\r\n<div class=\"img imgonly\"><img title=\"\" src=\"https:\/\/courses.cs.ut.ee\/2017\/eprogalused\/uploads\/Main\/yl8.1a.png\" alt=\"\" \/><\/div>","rendered":"<p>T\u00f5en\u00e4oliselt on paljud n\u00e4inud kaltsuvaipu, kuid v\u00f5ib-olla pole m\u00f5elnud sellele, kuidas neid valmistatakse. Kaltsuvaipu kootakse spetsiaalsetel telgedel, millele kinnitatakse hulk tugevast materjalist niite ehk l\u00f5imi, mille vahele hakatakse p\u00f5imima kaltsuribasid. L\u00f5imed on j\u00e4rgneval joonisel kujutatud rohelisena. Meie eesm\u00e4rk on vajaliku l\u00f5imeniidi kogupikkuse leidmine. Kuna l\u00f5imed on telgedel pinges, siis p\u00e4rast valmimist t\u00f5mbub vaip m\u00f5nev\u00f5rra kokku. Kokkut\u00f5mbumise kompenseerimiseks v\u00f5etakse vaiba algpikkus soovitavast l\u00f5pp-pikkusest 20% suurem. Samuti arvestatakse, et iga l\u00f5ime kumbagi otsa tuleb j\u00e4tta sidumiseks 25 cm varu.<\/p>\n<p>L\u00f5imede vahele p\u00f5imitav materjal (joonisel must) meid siin ei huvita.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-346 aligncenter\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/02\/loimed.png\" alt=\"\" width=\"161\" height=\"225\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/02\/loimed.png 161w, https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-content\/uploads\/sites\/6\/2019\/02\/loimed-65x91.png 65w\" sizes=\"auto, (max-width: 161px) 100vw, 161px\" \/><\/p>\n<p class=\"vspace\">Koostada funktsioon <code><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">l\u00f5imede_pikkus<\/code><\/code>, mis<\/p>\n<ul>\n<li>v\u00f5tab argumentideks vaiba l\u00f5pp-pikkuse (ujukomaarv) ja l\u00f5imede arvu (t\u00e4isarv),<\/li>\n<li>arvutab ja tagastab vaiba l\u00f5imede kogupikkuse \u00fcmardatuna sajandikeni.<\/li>\n<\/ul>\n<p>Arvutamise vihje: <a class=\"footnote\" title=\"Arvutamiseks v\u00f5ib kasutada valemit: (l\u00f5ime kogupikkus) = (l\u00f5imede arv) * ((vaiba l\u00f5pp-pikkus) * 1,2 + 0,5))\" id=\"return-footnote-345-1\" href=\"#footnote-345-1\" aria-label=\"Footnote 1\"><sup class=\"footnote\">[1]<\/sup><\/a><\/p>\n<p class=\"vspace\">Koostada programm, mis<\/p>\n<ul>\n<li>k\u00fcsib kasutajalt\n<ul>\n<li>failinime, kus on vaipade l\u00f5pp-pikkused ujukomaarvudena meetrites eraldi ridadel,<\/li>\n<li>k\u00f5rvuti olevate l\u00f5imede arvu 5-meetriste ja pikemate vaipade puhul (t\u00e4isarv),<\/li>\n<li>k\u00f5rvuti olevate l\u00f5imede arvu l\u00fchemate vaipade puhul (t\u00e4isarv);<\/li>\n<\/ul>\n<\/li>\n<li>loeb failist vaipade pikkused,<\/li>\n<li>arvutab (funktsiooni <code><code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">l\u00f5imede_pikkus<\/code><\/code> abil) ja v\u00e4ljastab ekraanile iga vaiba l\u00f5imede kogupikkuse,<\/li>\n<li>arvutab ja v\u00e4ljastab ekraanile, kui palju l\u00e4heb l\u00f5imeniiti vaja k\u00f5igi vaipade peale kokku \u00fcmardatuna sajandikeni.<\/li>\n<\/ul>\n<h3 class=\"vspace\">N\u00e4ide arvutusk\u00e4igust<\/h3>\n<p class=\"vspace\">Olgu n\u00e4iteks uues hoones tahtmine kasutada kaltsuvaipu l\u00f5pp-pikkustega 7 m, 4,9 m, 3,63 m ja 5 m. Seejuures 5-meetriste v\u00f5i pikemate l\u00f5pp-pikkustega vaipade puhul olgu l\u00f5imi k\u00f5rvuti 120 (vaiba laius umbes 70 cm), l\u00fchemate puhul 140 (vaiba laius umbes 80 cm).<\/p>\n<p class=\"vspace\">Esimese vaiba \u00fcks l\u00f5im on pikkusega 7 * 1,2 + 0,5 = 8,9 meetrit. Kokku on sellel vaibal l\u00f5imi 120, sest vaiba pikkus on 5 meetrit v\u00f5i rohkem. Seega kulub selle vaiba peale kokku 8,9 * 120 = 1068 meetrit l\u00f5imeniiti. Teise, kolmanda ja neljanda vaiba peale kulub vastavalt 893,2; 679,84 ja 780 meetrit. J\u00e4relikult on k\u00f5ikide vaipade jaoks vaja kokku 1068 + 893,2 + 679,84 + 780 = 3421,04 meetrit l\u00f5imeniiti.<\/p>\n<h3 class=\"vspace\">N\u00e4ide funktsiooni <code class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">l\u00f5imede_pikkus<\/code> rakendamisest<\/h3>\n<div class=\"vspace\"><\/div>\n<div class=\"img imgonly\"><img decoding=\"async\" title=\"\" src=\"https:\/\/courses.cs.ut.ee\/2017\/eprogalused\/uploads\/Main\/loimed_fun.png\" alt=\"\" \/><\/div>\n<h3 class=\"vspace\">N\u00e4ide programmi t\u00f6\u00f6st<\/h3>\n<p class=\"vspace\">Faili <code>delta_vaibad.txt<\/code> sisu:<\/p>\n<p>7<br \/>\n4.9<br \/>\n3.63<br \/>\n5<\/p>\n<p>&nbsp;<\/p>\n<div class=\"img imgonly\"><img decoding=\"async\" title=\"\" src=\"https:\/\/courses.cs.ut.ee\/2017\/eprogalused\/uploads\/Main\/yl8.1a.png\" alt=\"\" \/><\/div>\n<hr class=\"before-footnotes clear\" \/><div class=\"footnotes\"><ol><li id=\"footnote-345-1\">Arvutamiseks v\u00f5ib kasutada valemit: (l\u00f5ime kogupikkus) = (l\u00f5imede arv) * ((vaiba l\u00f5pp-pikkus) * 1,2 + 0,5))  <a href=\"#return-footnote-345-1\" class=\"return-footnote\" aria-label=\"Return to footnote 1\">&crarr;<\/a><\/li><\/ol><\/div>","protected":false},"author":12,"menu_order":4,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-345","chapter","type-chapter","status-publish","hentry"],"part":343,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/users\/12"}],"version-history":[{"count":5,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/345\/revisions"}],"predecessor-version":[{"id":348,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/345\/revisions\/348"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/parts\/343"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/345\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/media?parent=345"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapter-type?post=345"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/contributor?post=345"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/license?post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}