DOUG LLOYD: Allt í lagi. Svo nú skulum takast a mjög stórt atriði, virka. Svo langt í námskeiðinu, allt forrit sem við höfum verið að skrifa hafa verið skrifuð inni main. Þeir eru ansi einföld forrit. Þú þarft ekki að hafa öll þessi Útibú og hlutirnir gerast. Við getum bara passa það allt inni helstu og það ekki fá hræðilega yfirþyrmandi. En eins og að sjálfsögðu fer á og eins og þú byrjar að þróa forrit sjálfstætt, þeir eru líklega að fara að byrja að fá mikið meira en 10 eða 15 línur. Þú gætir fengið hundruð eða þúsundir eða tugir þúsunda lína af kóða. Og það er í raun ekki að brjálaður hugsun. Eins og svo, það er líklega ekki góð hugmynd að halda öllu inni í main. Það er hægt að fá smá erfitt að finna það sem þú ert að leita að, ef þú gerir það. Sem betur fer, þó C, og ansi mikið annað hvert forritunarmál sem gæti virkað með, leyfir okkur að skrifa virka. Og ég ætla bara að fara að taka fljótur til hliðar hér að nefna að virka er eitt svæði tölvunarfræði. Og þú munt sjá margar fleiri af þeim á ýmis atriði um námskeiðið og ef þú heldur áfram á. Þar sem það er mikið af samheiti fyrir sama orð. Svo við köllum aðgerðir. En þú gætir einnig heyra þær nefndur málsmeðferð, eða aðferðir, sérstaklega ef þú hefur einhvern tíma gert einhverjar Object oriented Forritun before-- og ekki hafa áhyggjur ef þú ert ekki, ekki stór deal-- en í endurskoðun stilla tungumál eru oft kallaðir aðferðir. Stundum þeir eru kallaðir subroutines. En þeir í raun allt vísa við sama grunnhugmynd. Við skulum sjá hvað þessi hugmynd er. Hvað er fall? Jæja fall er í raun ekkert annað en svarta kassanum. A svartur kassi sem hefur sett af núll eða meira inntak og einn framleiðsla. Svo til dæmis, þetta gæti verið fall. Þetta er fall sem heitir Störf. Og það tekur þrjá inntak a, b, og c. Og inni að svartur kassi, við veit ekki nákvæmlega hvað það gerir, en það ferli inntak á einhvern hátt og þá gefur einn framleiðsla, í þessu tilfelli, z. Nú að gera það svolítið minna ágrip, við Segja má að kannski við hafa fall sem kallast Bæta sem tekur þrjár inntak a, b, og c og ferli framleiðsla á einhvern hátt inni svarta kassanum til framleiða eitt úttak. Þannig að í þessu tilfelli, ef bæta tekur 3, 6, og 7. Einhvers staðar inni í bæta virka, við gerðum búast við þá til að bæta saman til að framleiða framleiðsla, sem er 3 plús 6 plús 7 eða 16. Á sama hátt, þú ert með virka kallast Mult sem tekur tvær inntak, a og b, ferli þeim á einhvern hátt eins að framleiðsla á virka er vara af tveimur inntak. Tveir inntak margfaldað saman. 4 og 5 sem lentu í Mult, eitthvað gerist, framleiðsla við væntum er 20. Hvers vegna eigum við að kalla það svartur kassi? Jæja, ef við erum ekki að skrifa virka sjálf, sem við höfum gert töluvert svo langt cs50. Við höfum séð prenta f, til dæmis, sem er fall sem við vissum ekki að skrifa okkur, en við notum allan tímann. Ef við erum ekki að skrifa aðgerðir okkur, við gerum ekki raunverulega þörf til vita hvernig það er í raun til framkvæmda undir hetta. Svo til dæmis svartur kassi I bara sýndi þér fyrir margföldun, mult A, B gæti verið defined-- og þetta er bara sumir pseudocode-- gæti verið skilgreind sem framleiðsla sinnum b. Að skynsamleg, ekki satt. Ef við höfum fall sem kallast Mult sem tekur tvær inntak. Við væntum þess að framleiðsla myndi vera tveir inngangar margfaldað saman, sinnum b. En Mult gæti líka verið framkvæmda eins og þetta, við höfum gegn breytu til fá sett inni Mult 0. Og þá erum við að endurtaka þetta ferli b sinnum bæta við borðið. Til dæmis, ef við margföldum 3a með 5b, getum við sagt að setja í bága við 0, endurtaka fimm sinnum, bæta 3 til borðið. Svo við byrjum á 0 og þá erum við að gera þetta fimm sinnum 3, 6, 9, 12, 15. Það er sama niðurstaðan. Við enn fá 3 sinnum 5 bara framkvæmd er öðruvísi. Það er það sem er átt við þegar við segjum svartan kassa. Það þýðir bara að við ekki alveg sama hvernig það er hrint í framkvæmd undir hetta svo lengi sem framleiðsla er það sem við búast. Í raun, það er hluti af samningnum að nota aðgerðir, sérstaklega aðgerðir sem aðrir skrifa. Hegðun er alltaf að fara að vera dæmigert, óútreiknanlegur byggt á nafn fallsins. Og það er hvers vegna það er mjög mikilvægt þegar þú skrifar aðgerðir eða þegar aðrir skrifa aðgerðir sem þú gætir notað, að þau virka með skýr, tiltölulega augljós nöfn, og eru vel skjalfest. Sem er vissulega raunin fyrir virka eins prenta f. Svo hvers vegna ekki að nota virka? Jæja eins og ég sagði áðan, ef við skrifum allt númerið okkar inni á helstu hlutum hægt að fá mjög fyrirferðarmikill og mjög flókið. Störf leyfa okkur möguleika að skipuleggja hlutina og brjóta upp mjög flókið vandamál í a einhver fjöldi fleiri viðráðanleg undir hlutum. Aðgerðir einnig leyfa okkur að einfalda kóðun ferli. Það er mun auðveldara að kemba 10 lína virka móti 100 línu virka eða 1000 lína virka. Ef við höfum aðeins að kemba lítil stykki í einu, eða skrifa litla bita á þeim tíma, það gerir þá forritun reynsla mikið betri. Treystu mér á þetta. Loks, ef við skrifum aðgerðir við getur endurnýta þá ýmsum hlutum. Aðgerðir er hægt að endurvinna. Þau er hægt að nota í eitt forrit eða annað. Þú hefur nú þegar skrifað virka, allt sem þú þarft að gera er að segja þessi forrit hvar á að finna að virka. Við höfum verið að endurvinnslu og notkun prenta f yfir 40 ár. En það var bara skrifað eina skipti. Laglegur gagnlegur, ekki satt. Allt í lagi. Svo aðgerðir eru frábær. Við vitum að. Nú skulum byrja að skrifa þá. Við skulum byrja að fá þá í áætlunum okkar. Til að gera það, í fyrsta sem við gerum er að lýsa virkni. Þegar þú lýsa virka hvað þú ert í rauninni að gera er að segja þýðanda, hey, bara svo þú veist, Ég er að fara að vera að skrifa fall síðar og hér er það sem það er að fara að líta út. Ástæðan fyrir þessu er vegna vistþýðendur getur gera nokkrar undarlegt hluti ef þeir sjá setja tákn að þeir eru ekki þekki. Þannig að við gefum bara þýðanda A heads up, ég er að stofna virka og það er að fara að gera þetta. Hlutverk yfirlýsingar almennt ef þú ert að skipuleggja kóðann þinn á þann hátt sem aðrir vilja vera fær til að skilja og nýta, þú vilja almennt að setja alla af virka yfirlýsingum þínum á the mjög toppur af kóðanum þínum, ekki satt áður en þú byrjar að skrifa helsta jafnvel. Og þægilegan, það er mjög staðlað eyðublað að sérhver virka yfirlýsingu segir. Þeir allir ansi mikið líta svona út. Það eru þrír hlutir til falls yfirlýsing, endurkoma, nafn, og rök lista. Nú er aftur gerð hvers konar breyta virka mun framleiðsla. Svo til dæmis, ef við hugsum til baka mínútu síðan til að margfalda tvo tölur virka, hvað gerum við ráð ef við margföldum heiltölu með heiltölu framleiðsla mun vera sennilega heiltala, ekki satt. Margfaldað tvær heiltölur saman, þú færð heiltölu. Svo aftur gerð af því virka væri Int. Nafnið er það sem þú vilt að hringja virka. Þetta er líklega síst mikilvægt hluti af virka yfirlýsingu, í skilmálar af virkni. En er í raun sennilega einn af mikilvægustu hlutum Fallið yfirlýsing skv að vita hvaða hlutverk raun gerir. Ef þú nafn fallsins f eða g eða H eða ráðgáta eða eitthvað svoleiðis, þú ert líklega að fara að fá smá skemmtiferðamaður upp að reyna að muna hvað þau virka gera. Svo það er mikilvægt að gefa þinn þroskandi nöfn fallsins. Loks rök listi er sem komma skiptur listi af öllum aðföngum til fallinu þínu, sem hver um sig er með tegund og nafn. Svo ekki bara þú þarft að tilgreina hvaða tegund af breytu virka mun framleiðsla, þú vilt einnig að tilgreina hvaða tegund og gerð breytur virka verður að samþykkja sem aðföng. Svo skulum gera dæmi hér. Við skulum bara taka a líta á áþreifanlegri einn. Svo er hér dæmi um virka Yfirlýsing fyrir aðgerð sem myndi bæta við tveimur heiltölur saman. Summa tvær heiltölur er að fara að vera heiltala eins vel, eins og við bara rædd. Og svo aftur gerð, hér í grænu, væri Int. Sem segir okkur bara að bæta við tveimur ints er að fara að, í lok dagsins, framleiðsla, eða spýta það aftur út til okkar, heiltala. Í ljósi hvað þessi aðgerð er vér vilja til að gefa það a þýðingarmikill nafn. Bæta við tveimur ints virðist við á, miðað við erum að taka tvær heiltölur sem aðföng og vonandi að bæta þeim saman. Það gæti verið hluti af a fyrirferðarmikill nafn og hreinskilnislega þessi aðgerð Líklega þarf ekki að þar sem við höfum viðbót rekstraraðila, ef þú manst frá okkar umfjöllun um rekstraraðila, áður. En við skulum bara segja að fyrir sakir rök að þessi aðgerð er gagnleg og svo við munum kalla það að bæta við tveimur ints. Loks þessi aðgerð tekur tvær inntak. Sem hver um sig er heiltala. Þannig að við höfum þetta komma skiptur listi af aðföngum. Nú viljum almennt að gefa nafn til að hvert þeirra þannig að þeir hægt er að nota innan fallsins. Nöfn eru ekki hræðilega mikilvægt. Í þessu tilfelli, er það ekki endilega hafa allir merkingu fylgir þeim. Svo við getum bara kalla þá og b. Það er algerlega fínt. Ef hins vegar þú finnur sjálfur í aðstöðu þar sem nöfn breyturnar gæti reyndar verið mikilvægt, þú might vilja til að kalla þá eitthvað annað en a og b að gefa þeim eitthvað meira táknrænt þroskandi. En í þessu tilfelli, er það ekki í raun vita neitt annað um aðgerðina. Við viljum bara að bæta við tveimur heiltölur. Þannig að við munum bara hringja þá sem heilar tölur a og b. Það er eitt dæmi. Hvers vegna ertu ekki að taka annað að hugsa um þetta einn, hvernig væri að þú skrifa fall Yfirlýsing fyrir aðgerð sem Margfaldar tveir fleytitölu tölur? Manstu hvað fleytitölu tala er? Hvað myndi þetta virka Yfirlýsing líta út? Ég mæli reyndar gert hlé á vídeó hér og taka hversu miklum tíma þú þarft. Hugsa um hvað þetta virka yfirlýsingu væri? Hvað myndi aftur gerð að vera? Hvað myndi þroskandi nafn vera? Hvað myndi aðföngin vera? Svo hvers vegna ertu ekki að gera hlé á vídeó hér og skrifa-upp virka yfirlýsingu fyrir aðgerð sem myndi margfalda tvær fleytitölur saman. Vonandi þú bið vídeó. Svo skulum taka a líta á dæmi af mögulegri yfirlýsingu. Fljóta Mult tveir reals fljóta x, fljóta y. The lyf með tveimur fleytitölu tölur, sem muna eru hvernig við tákna rauntölur eða tölur með aukastafi í c, er að fara til vera a fleytitölu númer. Þegar þú margfaldar a aukastaf með aukastaf, þú ert líklega að fara að fá aukastaf. Þú vilt gefa það viðeigandi nafn. Margfalda tvær reals virðist í lagi. En þú gætir í raun kalla það Mult tveir fljóta, eða Mult fljóta. Eitthvað svoleiðis, svo lengi sem það gaf sumir raunverulegur merkingu hvað þetta svartur kassi var að fara að gera. Og aftur, í þessu tilfelli, er það ekki virðast hafa einhverja merkingu fest nöfnum sem breytur sem við erum liggur í, þannig að við köllum þá x og y. Nú ef þú kallar þá eitthvað annars, það er algerlega fínt. Í staðreynd, ef þú gerðir Þessi yfirlýsing stað nota tvöfaldar stað af fljóta, ef þú manst sem tvöfaldar eru mismunandi leið til að meiri nákvæmni tilgreina rauntölur eða fleytitölu breytur. Það er algerlega fínt líka. Annaðhvort einn af þeim væri í lagi. Í staðreynd, there ert nokkrir mismunandi samsetningar um leiðir til að lýsa þessu hlutverki. En þetta eru tveir mjög góðar. Við höfum lýst virka, það er frábært. Við höfum sagt þýðanda hvað það er, hvað við erum að fara að vera að gera. Nú skulum skrifa reyndar að virka. Við skulum gefa það a skilgreiningu, þannig að inni í svarta kassanum fyrirsjáanleg hegðun er að gerast. Í raun erum við að margfalda tvær alvöru tölur saman, eða bæta númer saman, eða gera hvað sem það er að við spurði fallið að gera. Svo í raun, við skulum reyna að skilgreina margfalda tvær reals sem við bara talaði um annað síðan. Nú í byrjun fall skilgreining lítur nánast nákvæmlega það sama sem fall yfirlýsingu. Ég hef bæði hér. Efst er virka yfirlýsingu, gerð, nafn, kommu aðskilin rök lista, semíkommu. Semíkommu sýnir að sem er virka yfirlýsingu. Upphaf virka skilgreining lítur næstum nákvæmlega sama, gerð, nafn, kommu aðskilin rök lista, engin semíkommu, opna hrokkið Brace. The opinn hrokkið Brace, rétt eins og við höfum verið að gera með main, þýðir að við erum nú farin að skilgreina hvað gerist inni í svarta kassanum sem við höfum ákveðið að kalla Mult tvær reals. Hér er ein leið til að framkvæma það. Við gætum sagt, að við gætum lýsa nýja af taginu fljóta kallað vöru og úthluta þá breytu á gildið x sinnum y. Og síðan aftur vöru. Hvað þýðir aftur meina hér. Jæja aftur er leiðin við kynna það er hvernig við erum liggur framleiðsla aftur út. Svo aftur eitthvað, er það sama og, þetta er framleiðsla á svarta kassanum. Svo er það hvernig þú gerir það. Hér er önnur leið til að framkvæma það. Við gætum bara aftur x sinnum y. x er fljóta. Y er fljóta. Svo x sinnum Y er einnig fljóta. Við gerum ekki einu sinni að búa til annan breytu. Svo er það önnur leið til að framkvæma nákvæmlega sama svarta kassann. Nú taka a augnablik, gera hlé á vídeó aftur, og reyna að skilgreina bæta við tveimur ints, sem er önnur virka sem við talaði um áðan. Aftur hér, hef ég sett aðgerðina yfirlýsingu, og svo semíkommu, og opinn hrokkið Brace og lokað hrokkið Brace að kynna þar sem við munum fylla í innihald bæta við tveimur ints, svo að við skilgreina sérstaklega hegðun inni í svarta kassanum. Svo gera hlé á vídeó. Og taka eins mikinn tíma og þú þarft að reyna og skilgreina framkvæmd af bæta við tveimur ints, svo að þegar aðgerð framleiðsla gildi, það er í raun, aftur summan af tveimur inntak. Svo bara eins og fyrra dæmi, það eru nokkrar mismunandi leiðir að þú gætir framkvæma bæta við tveimur ints. Hér er ein. Hér í appelsínugulu ég hef bara haft nokkrar comments-- Ég hef bara bætt við nokkrum athugasemdir til kynna hvað er að gerast á hverri línu af kóða. Svo ég lýsa breytu heitir Summa int. Ég segi Summa jafngildir plús b. Það er þar sem við erum í raun að gera vinna að bæta a og b saman. Og ég aftur summa. Og það er skynsamlegt af því Summa er af taginu int. Og hvað er gögn tegund sem þetta virka segir mér það er að fara að framleiðsla? Int. Þannig að ég ætla að skila summa, sem er heiltala breytilegt. Og það er vit gefið það sem við höfum lýst og skilgreint hlutverk okkar að gera. Nú er einnig hægt að skilgreina virka með þessum hætti, INT Summa jafngildir plús b-- sleppa að Fyrsta step-- og þá aftur summa. Nú þú gætir hafa einnig framkvæmda það með þessum hætti, sem ég mjög mæla ekki. Þetta er slæmt stíl fyrir einn hlutur og mjög slæmt hönnun, en það er í raun, vinna. Ef þú tekur þessa kóða, sem er INT bæta slæmt naðra punktur c, og nota það. Það raunverulega hjartarskinn bæta tvær heiltölur saman. Það er mjög léleg framkvæmd á þessari tilteknu hegðun. En það virkar. Það er bara hér til að sýna lið sem við gerum í raun ekki sama hvað gerist inni svartur kassi, svo framarlega eins og það hefur framleiðsla sem við væntum. Þetta er illa hannað svartur kassi. En í lok dagsins, er það samt framleiðsla sem summan af a auk b. Allt í lagi. Þannig að við höfum lýst aðgerðir. Og við höfum skilgreint hlutverk. Svo er það mjög gott. Nú skulum byrja að nota aðgerðirnar sem við höfum lýst og við höfum skilgreint. Til að hringja í function-- það er í raun laglegur easy-- allt sem þú þarft að gera er gefa það viðeigandi rök, rök gögn gerð að hann telur, og þá úthluta aftur gildi að virka og this-- afsökun me-- úthluta skilagildi að virka að eitthvað af réttri gerð. Svo skulum við hafa a líta á þetta í raun í skrá kallaði Naðr 1 punktur c, sem Ég hef í CS50 IDE mínu. Svo hér er naðra 1 punktur c. Í upphafi þú sérð að ég hef mín inniheldur, pund eru, staðall IO, og cs50 punktur klst. Og þá hef ég yfirlýsingu virka mína. Þetta er þar sem ég er segja þýðanda ég er að fara að skrifa á virka kallað bæta við tveimur ints. Það er að fara að framleiðsla An heiltala tegund breytu. Það er það sem þessi hluti er hérna. Og þá hef ég tvær inntak við það og b, sem hver um sig er heiltala. Inni helstu spyr ég notandann inntak með því að segja, gefa mér heila tölu. Og þeir eru beðinn um að gleyma Int, sem er fall sem er innifalinn í CS50 bókasafn. Og það fær geymd í X, heiltala breytu. Þá erum við að hvetja þá til annars heiltölu. Við fáum annað heiltala og geyma það í y. Og þá, hér á línu 28, er þar sem við að gera virka kalla okkar. Við erum að segja, int z jafn bæta við 2 ints x komma y. Ert þú sjá hvers vegna þetta er skynsamlegt? x er heiltala tegund breyta og y er heiltala tegund breytu. Svo er það gott. Að skynsamleg með hvaða starfsemi okkar yfirlýsing á línu 17 lítur út. The kommu aðskilin inntak lista ráð tvær heiltölur a og b. Í því tilviki, getum við kalla þá hvað við viljum. Það gerir ráð fyrir bara tvær heiltölur. Og x er heiltala og y er heiltala. Sem virkar. Og við vitum að virka er að fara til framleiðsla An heilar tölur eins vel. Og svo við erum að geyma í framleiðsla virka, bæta við tveimur ints, í heiltölu tegund breyta, sem við köllum z. Og þá getum við sagt, summan af prósent i og prósent i er prósent i. X, Y og Z í sömu röð fylla í þeim prósent ég er. Hvað er skilgreining á Bæta við tveimur ints líta út? Það er frekar einfalt. Það er eitt af þeim sem við bara sá annað síðan, INT Summa jafngildir plús b aftur summa. Virkar þetta? Skulum vista skrána. Og niður hér á flugstöðinni minn Ég ætla að gera adder 1, og ég hreinsa skjáinn minn. Ég ætla að stækka vegna þess að ég veit það er svolítið erfitt að sjá. Þannig að við saman þetta forrit sem naðra 1. Þannig að við getum gert punktur rista adder 1. Gefðu mér heiltölu, 10. Gefa mér annað heiltala, 20. Summa 10 og 20 er 30. Svo við gert vel virka símtalinu. Þú getur keyrt virka aftur, neikvæð 10, 17 Summa neikvæðra 10 og 17 er 7. Þessi aðgerð virkar. Það hefur hegðun að við gerum ráð fyrir því að. Og svo við höfum gert vel virka, skilgreining, yfirlýsingu, og vel virka símtalinu. Par ýmislegt punktar um virka áður en við ljúka þessum kafla. Muna frá okkar umfjöllun um tegundir gagna, áður, sem virka getur stundum tekið engin inntak. Ef það er málið, við lýsa virka sem hafa rök ógild lista. Manstu hvað við Algengustu virka við höfum séð hingað til sem tekur ógilt rök listi er? Það er helsta. Muna líka að virka stundum í raun ekki hafa framleiðsla. Í því tilviki, lýsum við aðgerðina sem hafa ógilt aftur gerð. Skulum ljúka þessum kafla með takast æfa vandamál. Svo hér er vandamálið sett fram. Ég vil að þú að skrifa fall kallað gild þríhyrningur. Hvað þessi aðgerð ætti að gera er að taka þrjú rauntölur sem tákna lengdir af þremur hliðar þríhyrnings sem breytur hennar, eða rök hennar, eða þess inputs-- annað samheiti sem þú gætir fundur. Þessi aðgerð ætti annaðhvort framleiðsla satt eða ósatt eftir því hvort þessum þremur lengdum eru fær um að gera þríhyrning. Manstu gögn tegund sem við notuðum til að gefa til kynna satt eða ósatt? Nú hvernig þú framkvæma þetta? Vel vita there ert a par reglur um þríhyrninga sem eru í raun gott að vita. A þríhyrningur getur aðeins hafa hliðar með jákvæðum lengd. Sem vit. Þú ert líklega að segja, duh. The annar hlutur að hafa í huga þó er, að summa af langs eftir allir tvær hliðar á þríhyrningi þarf að vera meiri en lengd þriðja hlið. Það er í raun satt. Þú getur ekki hafa þríhyrning af hliðum 1, 2 og 4, til dæmis, vegna þess að 1 plús 2 er ekki meiri en 4. Svo þeir eru reglur sem ákvarða hvort eða ekki þrír inntak getur hugsanlega mynda þríhyrning. Svo taka a par af mínúta og lýsa og þá skilgreina þessi aðgerð kallað gild þríhyrningur, svo að það er í raun hefur hegðun sem hér er tilgreindur. Það mun framleiðsla satt ef þeim þremur hliðum eru fær um samanstendur þríhyrning, og falskur annars Tilbúinn til að sjá hvernig þú gerðir? Hér er ein útfærsla gildra þríhyrningur. Það er ekki sú eina. Kveðja gæti verið örlítið. En þetta er, í raun hafa hegðun sem við búast. Við lýsum fallið í síðasta mjög toppur, bool gilt þríhyrningsins fljóta x fljóta Y fljóta z. Svo aftur, þessi aðgerð tekur þrjár rauntölur sem rök hennar, fljótandi benda gildi breytur, og framleiðsla sannur eða falskur gildi, sem er Boolean, muna. Svo er það hvers vegna aftur gerð er bool. Þá erum við að skilgreina hlutverk. Fyrsta sem við gerum er að athuga að tryggja að allar hliðum eru jákvæð. Ef x er stærra en eða jafnt og 0, eða, ef Y er jafnt og 0, eða ef Z er minna en eða jafnt og 0, sem getur ekki hugsanlega verið þríhyrningur. Þeir hafa ekki jákvæðar hliðar. Og svo við getum skila rangar í þeirri stöðu. Næst skaltu athuga við að tryggja að sérhver par af aðföngum er meiri en þeim þriðja. Svo ef x plús y er minna en eða jafnt og z, eða ef x plús z er minna en eða jafnt og Y, eða ef Y plús z er minna en eða jafnt og x, sem einnig geta ekki vera gilt þríhyrningur. Þannig að við return false aftur. Að því gefnu að við samþykkt bæði af eftirlits þó, þá getum við aftur satt. Vegna þessara þriggja aðila eru fær um returning-- að búa til gilt þríhyrningsins. Og það er það. Þú hefur nú lýst og skilgreint. Og þú getur verið fær um að nú nota og kalla þessa aðgerð. Vel gert. Ég er Doug Lloyd. Þetta er CS50.