1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 Doug LLOYD: Visos dešinę. 3 00:00:05,580 --> 00:00:08,877 Taigi dabar galime įveikti tam tikrai didelis temą, funkcijos. 4 00:00:08,877 --> 00:00:11,460 Iki šiol, žinoma, visi programos, kad mes buvo raštu 5 00:00:11,460 --> 00:00:12,969 buvo parašyta viduje pagrindinis. 6 00:00:12,969 --> 00:00:14,260 Jie gana paprasta programas. 7 00:00:14,260 --> 00:00:16,940 Jums nereikia turėti visa tai šakos ir viskas vyksta. 8 00:00:16,940 --> 00:00:18,773 Mes galime tik tilptų visa tai jis viduje pagrindinis ir 9 00:00:18,773 --> 00:00:20,407 negauna siaubingai didele. 10 00:00:20,407 --> 00:00:22,990 Tačiau, kaip žinoma, tęsiasi ir kaip jums pradėti kurti programas 11 00:00:22,990 --> 00:00:26,260 savarankiškai, jie tikriausiai bus pradėti gauti daug daugiau nei 10 12 00:00:26,260 --> 00:00:27,200 ar 15 eilučių. 13 00:00:27,200 --> 00:00:31,400 Galite gauti šimtus ar tūkstančius arba dešimtis tūkstančių eilučių kodo. 14 00:00:31,400 --> 00:00:34,690 Ir tai tikrai nėra kad proto mintis. 15 00:00:34,690 --> 00:00:39,720 Kaip tokia, ji tikriausiai nėra gera idėja išlaikyti viskas viduje pagrindinis. 16 00:00:39,720 --> 00:00:43,240 Jis gali gauti šiek tiek sunku rasti Jūs ieškote, jei jūs darote tai, ką. 17 00:00:43,240 --> 00:00:47,040 >> Laimei, nors C, o gana daug kiekvienas kitas programavimo kalba, kuri 18 00:00:47,040 --> 00:00:50,386 gali dirbti su, leidžia mums rašyti funkcijas. 19 00:00:50,386 --> 00:00:52,260 Ir aš tik ketina Take a quick nuošalyje čia 20 00:00:52,260 --> 00:00:54,971 Verta paminėti, kad funkcijos yra viena sritis, kompiuterių mokslo. 21 00:00:54,971 --> 00:00:57,970 Ir jūs pamatysite daug daugiau iš jų įvairūs taškai visą kursą 22 00:00:57,970 --> 00:00:59,290 o jei toliau. 23 00:00:59,290 --> 00:01:02,280 Kur ten daug sinonimai tuo pačiu žodžiu. 24 00:01:02,280 --> 00:01:03,390 Taigi mes vadiname funkcijas. 25 00:01:03,390 --> 00:01:05,980 Bet jūs taip pat gali girdėti juos vadinama procedūrų, 26 00:01:05,980 --> 00:01:09,570 ar metodai, ypač, jei jūs kada nors padaryti bet Objektinis programavimas 27 00:01:09,570 --> 00:01:11,950 before-- ir nesijaudinkite jei turite ne, ne 28 00:01:11,950 --> 00:01:14,280 didelis deal-- bet audito orientuotos kalbos 29 00:01:14,280 --> 00:01:16,129 dažnai yra vadinamas būdai. 30 00:01:16,129 --> 00:01:17,670 Kartais jie vadinami paprogrames. 31 00:01:17,670 --> 00:01:20,690 Bet jie tikrai visi susiję prie to paties pagrindinio idėja. 32 00:01:20,690 --> 00:01:22,480 >> Pažiūrėkime, kas tai idėja. 33 00:01:22,480 --> 00:01:23,310 Kas yra funkcija? 34 00:01:23,310 --> 00:01:26,470 Na funkcija yra tikrai nieko daugiau, nei juodosios dėžės. 35 00:01:26,470 --> 00:01:31,430 Juoda dėžutė, kad turi nulį rinkinį ar keliais įvesties kanalais ir vieną išvesties. 36 00:01:31,430 --> 00:01:33,420 Taigi, pavyzdžiui, šis gali būti funkcija. 37 00:01:33,420 --> 00:01:35,510 Tai yra funkcija vadinama func. 38 00:01:35,510 --> 00:01:39,330 Ir jis įgauna tris įėjimus a, b, ir c. 39 00:01:39,330 --> 00:01:42,580 Ir viduje, kad juodosios dėžės, mes nežinau tiksliai, ką ji daro, 40 00:01:42,580 --> 00:01:45,100 bet ji apdoroja įėjimus tam tikru būdu ir tada jis 41 00:01:45,100 --> 00:01:48,680 suteikia vieną išėjimą, šiuo atveju, z. 42 00:01:48,680 --> 00:01:50,504 Dabar, kad ji šiek tiek mažiau abstrakčių, mes 43 00:01:50,504 --> 00:01:52,420 Galima sakyti, kad gal mes turi funkciją, vadinamą 44 00:01:52,420 --> 00:01:58,750 pridurti, kad trunka tris įėjimus A, B, ir c ir apdoroja tam tikru būdu produkcija 45 00:01:58,750 --> 00:02:01,010 viduje juoda dėžutė su parengti vieną išėjimą. 46 00:02:01,010 --> 00:02:05,190 Taigi, šiuo atveju, jei pridėti trunka 3, 6, ir 7. 47 00:02:05,190 --> 00:02:07,020 Kažkur viduje pridėti funkciją, mes 48 00:02:07,020 --> 00:02:09,750 tikėtis, kad jie turi būti sudedami gaminti išėjimą, kuris 49 00:02:09,750 --> 00:02:13,220 yra 3 plius 6 plius 7 arba 16. 50 00:02:13,220 --> 00:02:17,940 >> Be to, jūs turite funkcija vadinama mult, kad mano du įėjimus, A ir B, 51 00:02:17,940 --> 00:02:21,070 juos apdoroja tam tikru būdu tokio kad funkcija išėjimo 52 00:02:21,070 --> 00:02:22,920 yra dviejų įėjimų produktas. 53 00:02:22,920 --> 00:02:25,080 Du įėjimai dauginama kartu. 54 00:02:25,080 --> 00:02:29,150 4 ir 5 metu perėjo į MULT, kažkas atsitiks, išėjimo tikimės 55 00:02:29,150 --> 00:02:31,090 yra 20. 56 00:02:31,090 --> 00:02:32,507 Kodėl mes tai vadiname "black box? 57 00:02:32,507 --> 00:02:34,840 Na, jei mes ne raštu veikia save, o 58 00:02:34,840 --> 00:02:36,869 mes padarėme gana šiek tiek šiol CS50. 59 00:02:36,869 --> 00:02:39,910 Matėme spausdinimo f, pavyzdžiui, kuri yra funkcija, kad mes nerašė 60 00:02:39,910 --> 00:02:42,305 patys, bet mes naudojame visą laiką. 61 00:02:42,305 --> 00:02:44,180 Jeigu mes ne raštu funkcijos patys, 62 00:02:44,180 --> 00:02:48,450 mes tikrai reikia žinoti, kaip tai realiai įgyvendinamas po gaubtu. 63 00:02:48,450 --> 00:02:51,710 >> Taigi, pavyzdžiui, "black box" I tik parodė jus dauginti, 64 00:02:51,710 --> 00:02:53,740 Kompiuteriu k a, b gali būti defined-- ir tai tik 65 00:02:53,740 --> 00:02:57,902 kai pseudocode-- gali būti apibrėžiamas kaip išėjimo kartų b. 66 00:02:57,902 --> 00:02:58,860 Tai prasminga, į dešinę. 67 00:02:58,860 --> 00:03:01,370 Jei mes turime funkciją, vadinamą mult, kad mano du įėjimus. 68 00:03:01,370 --> 00:03:04,750 Tikimės, kad produkcija būtų Būk du įėjimai dauginama kartu, 69 00:03:04,750 --> 00:03:06,240 Times b. 70 00:03:06,240 --> 00:03:09,170 Bet mult taip pat gali būti įgyvendinama, kaip tai, 71 00:03:09,170 --> 00:03:13,150 turime priešinį kintamąjį gauti nustatyta viduje MULT 0. 72 00:03:13,150 --> 00:03:18,000 Ir tada mes pakartoti šį procesą b kartų pridėti prie prekystalio. 73 00:03:18,000 --> 00:03:24,270 Pavyzdžiui, jei mes daugintis 3a pagal 5b, galima sakyti, nustatyti kovos su 0, 74 00:03:24,270 --> 00:03:27,700 pakartokite penkis kartus, įpilkite 3 iki prekystalio. 75 00:03:27,700 --> 00:03:34,490 Taigi, mes pradėti nuo 0 ir tada mes darome Tai penkių kartų 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Tai tas pats rezultatas. Mes vis dar galite gauti 3 kartus 5 tik 77 00:03:37,500 --> 00:03:39,500 įgyvendinimas yra skirtingi. 78 00:03:39,500 --> 00:03:41,490 >> Štai ką mes vadiname kai sakome juodą langelį. 79 00:03:41,490 --> 00:03:44,406 Tai tiesiog reiškia, kad mes do not really care kaip tai įgyvendinama po gaubtu 80 00:03:44,406 --> 00:03:46,170 tol, kol produkcija yra tai, ką mes tikėtis. 81 00:03:46,170 --> 00:03:49,045 Iš tiesų, tai sutarties dalis naudojant funkcijas, ypač 82 00:03:49,045 --> 00:03:50,630 funkcijos, kad kiti rašo. 83 00:03:50,630 --> 00:03:53,980 Elgesį visada bus kurias galima laikyti tipinėmis, nenuspėjamas 84 00:03:53,980 --> 00:03:55,420 remiantis funkcija pavadinimu. 85 00:03:55,420 --> 00:03:57,500 Ir štai kodėl tai tikrai svarbu, kai rašote funkcijas 86 00:03:57,500 --> 00:04:00,020 arba, kai kiti žmonės rašo funkcijos, kurios jums gali naudoti, 87 00:04:00,020 --> 00:04:03,590 kad šios funkcijos turi aiškūs, palyginti akivaizdūs pavadinimai, 88 00:04:03,590 --> 00:04:04,990 ir yra gerai dokumentuota. 89 00:04:04,990 --> 00:04:08,560 Kuris yra tikrai atvejis funkcijai, pavyzdžiui, spausdinimo f. 90 00:04:08,560 --> 00:04:09,860 >> Tad kodėl mes naudojame funkcijas? 91 00:04:09,860 --> 00:04:14,220 Na, kaip jau minėjau, jei mes rašome visi mūsų kodas viduje pagrindinių dalykų 92 00:04:14,220 --> 00:04:17,120 gali gauti tikrai sudėtinga ir tikrai sudėtinga. 93 00:04:17,120 --> 00:04:19,980 Funkcijos leidžia mums galimybę organizuoti dalykų ir lūžti 94 00:04:19,980 --> 00:04:24,540 labai sudėtingas problema į daug lengviau valdyti sub dalys. 95 00:04:24,540 --> 00:04:28,130 Funkcijos taip pat leidžia mums supaprastinti kodavimo procesą. 96 00:04:28,130 --> 00:04:33,080 Tai daug lengviau derinti 10 linija funkcija, palyginti su 100 linija 97 00:04:33,080 --> 00:04:35,890 funkcija arba 1000 linijos funkcija. 98 00:04:35,890 --> 00:04:38,400 Jei mes turime tik debug maži vienu metu, 99 00:04:38,400 --> 00:04:42,110 arba rašyti mažus tuo metu, ji daro, kad programavimo patirtis 100 00:04:42,110 --> 00:04:43,070 daug geriau. 101 00:04:43,070 --> 00:04:44,910 Patikėkit manim, kad vienas. 102 00:04:44,910 --> 00:04:48,400 >> Galiausiai, jei mes rašome funkcijas mes gali panaudoti šių įvairių dalių. 103 00:04:48,400 --> 00:04:49,880 Funkcijos gali būti perdirbamos. 104 00:04:49,880 --> 00:04:51,880 Jie gali būti naudojami viena programa ar kita. 105 00:04:51,880 --> 00:04:53,713 Jūs jau parašyta funkcija, viskas, ką 106 00:04:53,713 --> 00:04:56,530 reikia padaryti, tai pasakyti, kad programa kur rasti šią funkciją. 107 00:04:56,530 --> 00:04:59,680 Mes jau Perdirbimas ir naudojant spausdinti f daugiau nei 40 metų. 108 00:04:59,680 --> 00:05:02,150 Bet tai buvo tik parašyta vieną kartą. 109 00:05:02,150 --> 00:05:04,270 Gana naudinga, teisinga. 110 00:05:04,270 --> 00:05:04,830 Gerai. 111 00:05:04,830 --> 00:05:06,040 Taigi funkcijos yra puikus. 112 00:05:06,040 --> 00:05:06,860 Mes žinome, kad. 113 00:05:06,860 --> 00:05:08,700 Dabar galime pradėti rašyti juos. 114 00:05:08,700 --> 00:05:10,830 Pradėkime gauti juos į mūsų programas. 115 00:05:10,830 --> 00:05:13,869 Tam, kad padaryti, kad pirmasis dalykas mes darome, yra paskelbti funkciją. 116 00:05:13,869 --> 00:05:16,160 Kai paskelbti funkciją ką jūs iš esmės daro 117 00:05:16,160 --> 00:05:18,900 pasakoja sudarytojas, Ei, tik, kad jūs žinote, 118 00:05:18,900 --> 00:05:20,850 Aš ketinu būti raštu funkcija vėliau 119 00:05:20,850 --> 00:05:22,987 ir štai ką jis atrodys. 120 00:05:22,987 --> 00:05:24,820 Dėl šios priežasties yra nes kompiliatorius gali 121 00:05:24,820 --> 00:05:27,900 padaryti kai kuriuos keistus dalykus, jei jie mato simbolių rinkinį 122 00:05:27,900 --> 00:05:29,560 kad jie nėra susipažinę su. 123 00:05:29,560 --> 00:05:33,000 Taigi, mes tiesiog suteikti sudarytojas A vadovauja, aš sukurti funkciją 124 00:05:33,000 --> 00:05:35,492 ir jis ketina tai padaryti. 125 00:05:35,492 --> 00:05:38,450 Funkcija deklaracijos paprastai jei jūs organizuoti savo kodą būdu 126 00:05:38,450 --> 00:05:41,872 kad kiti galės suprasti ir pasinaudoti, 127 00:05:41,872 --> 00:05:44,330 Jūs paprastai norite įdėti visus Jūsų funkcija deklaracijų 128 00:05:44,330 --> 00:05:48,220 pačiame viršuje savo kodą, teisė Prieš pradėdami rašyti Pagrindinis net. 129 00:05:48,220 --> 00:05:50,770 Ir patogiai, yra labai standartinė forma 130 00:05:50,770 --> 00:05:53,500 kad kiekvienas funkcija deklaracija taip. 131 00:05:53,500 --> 00:05:56,090 Jie visi gana daug atrodyti taip. 132 00:05:56,090 --> 00:06:01,440 Yra trys dalys prie funkcijos deklaracija, grąža rūšis, pavadinimas, 133 00:06:01,440 --> 00:06:03,420 ir argumentas sąrašas. 134 00:06:03,420 --> 00:06:07,180 >> Dabar grąža tipas yra kokios kintamasis Funkcija produkcija. 135 00:06:07,180 --> 00:06:10,710 Taigi, pavyzdžiui, jei mes manome, atgal, minučių prieš į dauginant du 136 00:06:10,710 --> 00:06:15,690 numeriai funkcija, ką mes tikimės, jeigu išdauginame sveikasis skaičius iki sveikojo skaičiaus 137 00:06:15,690 --> 00:06:18,502 rezultatas bus tikriausiai sveikas, tiesa. 138 00:06:18,502 --> 00:06:20,710 Dauginami du sveikieji skaičiai kartu, gausite sveikasis skaičius. 139 00:06:20,710 --> 00:06:24,167 Taigi grąžinimo tipą, kad funkcija būtų int. 140 00:06:24,167 --> 00:06:26,000 Vardas, ką norite skambinti savo funkciją. 141 00:06:26,000 --> 00:06:29,330 Tai turbūt mažiausiai svarbus dalis funkcijų deklaraciją, 142 00:06:29,330 --> 00:06:30,827 pagal funkcionalumą. 143 00:06:30,827 --> 00:06:33,160 Bet iš tikrųjų yra turbūt vienas svarbiausių dalių 144 00:06:33,160 --> 00:06:36,243 iš funkcijų pareiškimą pagal žinoti, ką ši funkcija iš tikrųjų 145 00:06:36,243 --> 00:06:37,120 veikia. 146 00:06:37,120 --> 00:06:40,474 Jei jūs vadinate savo funkciją f arba g h arba paslaptis ar kažkas panašaus, 147 00:06:40,474 --> 00:06:42,765 jūs tikriausiai ketina gauti šiek tiek suveikė iki bando 148 00:06:42,765 --> 00:06:44,650 prisiminti, kas tas funkcijas atlikti. 149 00:06:44,650 --> 00:06:47,880 Todėl labai svarbu, kad jūsų prasmingi funkcija vardai. 150 00:06:47,880 --> 00:06:51,030 >> Galiausiai argumentas sąrašas kablelis atskirti sąrašas 151 00:06:51,030 --> 00:06:55,260 visų į savo funkciją įėjimai, iš kurių kiekvienas turi tipą ir pavadinimą. 152 00:06:55,260 --> 00:06:57,840 Taigi ne tik jūs turite nurodyti, kokio tipo kintamojo 153 00:06:57,840 --> 00:07:00,760 Funkcija produkcija, Jūs taip pat norite nurodyti 154 00:07:00,760 --> 00:07:07,694 kokio tipo ir rūšių kintamieji funkcija bus priimti kaip žaliavos. 155 00:07:07,694 --> 00:07:08,860 Taigi darykime pavyzdį čia. 156 00:07:08,860 --> 00:07:10,220 Tegul tik pažvelgti ne daugiau betono vienas. 157 00:07:10,220 --> 00:07:13,130 Taigi čia rasite funkcijos pavyzdys deklaracija yra funkcija, kuri 158 00:07:13,130 --> 00:07:14,925 būtų įtraukti du sveikieji skaičiai kartu. 159 00:07:14,925 --> 00:07:17,800 Dviejų skaičių suma ketina būti sveikasis skaičius, taip pat, kaip ir mes tiesiog 160 00:07:17,800 --> 00:07:18,450 aptarti. 161 00:07:18,450 --> 00:07:21,610 Ir taip grąža tipas, čia žalia, būtų int. 162 00:07:21,610 --> 00:07:25,190 Tai tiesiog pasakoja, kad pridėtumėte du ints ketina, bent dienos pabaigoje, 163 00:07:25,190 --> 00:07:28,799 produkcija, ar spjauti atgal iš mūsų, sveikasis skaičius. 164 00:07:28,799 --> 00:07:31,590 Atsižvelgiant į tai, kas ši funkcija daro mes noriu duoti jai prasmingą vardą. 165 00:07:31,590 --> 00:07:33,630 Pridėti dvi ints atrodo prireikus, atsižvelgiant į 166 00:07:33,630 --> 00:07:37,574 mes vartojate du sveikieji skaičiai kaip žaliavos ir tikiuosi, pridedant juos kartu. 167 00:07:37,574 --> 00:07:40,240 Tai gali būti sudėtingas bitų pavadinimas ir atvirai ši funkcija 168 00:07:40,240 --> 00:07:42,430 tikriausiai nėra būtina nes mes turime papildymą 169 00:07:42,430 --> 00:07:46,310 operatorius, jei jūs prisimenate iš mūsų diskusija operatorių, anksčiau. 170 00:07:46,310 --> 00:07:49,650 Bet tegul tiesiog pasakyti vardan argumentas, kad ši funkcija yra naudinga 171 00:07:49,650 --> 00:07:52,860 ir taip mes jį vadiname pridėti du int. 172 00:07:52,860 --> 00:07:55,230 Galiausiai, ši funkcija trunka du įėjimus. 173 00:07:55,230 --> 00:07:56,960 Kiekvienas iš kurių yra sveikasis skaičius. 174 00:07:56,960 --> 00:07:59,900 Taigi, mes turime šį kablelį atskirti sąrašas įėjimai. 175 00:07:59,900 --> 00:08:02,830 Dabar mes paprastai nori suteikti vardą kiekvienas iš jų 176 00:08:02,830 --> 00:08:05,070 taip, kad jie gali būti naudojami per funkcija. 177 00:08:05,070 --> 00:08:07,180 Pavadinimai nelabai svarbus. 178 00:08:07,180 --> 00:08:11,400 >> Šiuo atveju, mes nebūtinai turi kokią nors reikšmę kartu su jais. 179 00:08:11,400 --> 00:08:13,140 Taigi, mes galime tiesiog paskambinti a ir b. 180 00:08:13,140 --> 00:08:14,257 Štai visiškai gerai. 181 00:08:14,257 --> 00:08:16,090 Tačiau jei jums rasti Būk tokioje situacijoje 182 00:08:16,090 --> 00:08:19,497 kur minėtų kintamųjų pavadinimai iš tiesų gali būti svarbu, 183 00:08:19,497 --> 00:08:21,830 galbūt norėsite juos vadiname kažkas, išskyrus a ir b 184 00:08:21,830 --> 00:08:24,701 suteikti jiems kažką daugiau simboliškai prasmingas. 185 00:08:24,701 --> 00:08:27,700 Tačiau šiuo atveju, mes darome tikrai ne žinoti dar ką nors apie funkciją. 186 00:08:27,700 --> 00:08:29,320 Mes tiesiog norite pridėti du sveikieji skaičiai. 187 00:08:29,320 --> 00:08:32,429 Taigi mes tiesiog paskambinkite tie sveikieji skaičiai a ir b. 188 00:08:32,429 --> 00:08:33,990 Štai vienas pavyzdys. 189 00:08:33,990 --> 00:08:36,287 >> Kodėl ne jūs imtis antras galvoti apie šį vieną, 190 00:08:36,287 --> 00:08:38,870 kaip jūs parašyti funkciją deklaracija yra funkcija, kuri 191 00:08:38,870 --> 00:08:42,940 daugybos dviejų slankiojo kablelio skaičių? 192 00:08:42,940 --> 00:08:45,910 Ar pamenate, ką slankiojo kablelio skaičius yra? 193 00:08:45,910 --> 00:08:48,120 Kas būtų ši funkcija deklaracija atrodo? 194 00:08:48,120 --> 00:08:53,330 Aš iš tikrųjų rekomenduojame jums pristabdyti vaizdo įrašą čia ir imtis kiek laiko jums reikia. 195 00:08:53,330 --> 00:08:55,521 Pagalvokite apie tai, kas tai funkcija deklaracija būtų? 196 00:08:55,521 --> 00:08:56,770 Ką grąžinimo tipo bus? 197 00:08:56,770 --> 00:08:58,103 Kas būtų prasmingas vardas bus? 198 00:08:58,103 --> 00:08:59,580 Ką įėjimai būti? 199 00:08:59,580 --> 00:09:03,190 Taigi, kodėl gi ne jums pristabdyti vaizdo įrašą čia ir rašyti-up funkciją deklaraciją 200 00:09:03,190 --> 00:09:07,640 kokia nors funkcija, kad būtų daugintis du slankiojo kablelio skaičiai kartu. 201 00:09:07,640 --> 00:09:09,330 Tikimės, kad jūs sustabdytas video. 202 00:09:09,330 --> 00:09:12,950 >> Taigi leiskite pažvelgti į pavyzdį vieno galimo deklaracijoje. 203 00:09:12,950 --> 00:09:17,340 Plūdės mult du Reals plūduriuoti x, float m. 204 00:09:17,340 --> 00:09:19,090 Dviejų produktų slankiojo kablelio skaičių, 205 00:09:19,090 --> 00:09:21,710 kuri prisiminti yra tai, kaip mes atstovauti realieji skaičiai 206 00:09:21,710 --> 00:09:26,770 arba numerius su dešimtųjų vertybių C, bus slankiojo kablelio skaičius. 207 00:09:26,770 --> 00:09:28,570 Kai padauginti Dešimtainė pagal dešimtosios dalies, 208 00:09:28,570 --> 00:09:30,460 jūs tikriausiai ketina gauti dešimtosios dalies. 209 00:09:30,460 --> 00:09:31,960 Jūs norite suteikti jai atitinkamą vardą. 210 00:09:31,960 --> 00:09:33,810 Padauginkite du Reals atrodo gerai. 211 00:09:33,810 --> 00:09:36,620 Bet jūs tikrai galėjo jį pavadinti MULT dvi plūdės, arba mult plūdės. 212 00:09:36,620 --> 00:09:39,540 Nieko panašaus, tol, kol ji davė šiek tiek faktinį prasmę, kas 213 00:09:39,540 --> 00:09:41,469 tai black box "buvo ketinate daryti. 214 00:09:41,469 --> 00:09:44,260 Ir vėl, šiuo atveju, mes ne Atrodo, kad bet prasmė pridedamas 215 00:09:44,260 --> 00:09:46,390 į pavadinimus kintamieji mes praeinančio, 216 00:09:46,390 --> 00:09:48,645 todėl mes tiesiog paskambinti x ir y. 217 00:09:48,645 --> 00:09:51,020 Dabar, jei jūs juos vadinate kažkas kitur, tai visiškai gerai. 218 00:09:51,020 --> 00:09:53,310 Iš tiesų, jei tu ši deklaracija, o ne 219 00:09:53,310 --> 00:09:55,450 naudojant dvejetų vietoj nuo plūdės, jei jūs prisimenate 220 00:09:55,450 --> 00:09:59,100 kad vaikinai yra skirtingi būdas tiksliau 221 00:09:59,100 --> 00:10:02,330 nurodyti realieji skaičiai, arba slankiojo kablelio kintamuosius. 222 00:10:02,330 --> 00:10:03,620 Štai visiškai gerai. 223 00:10:03,620 --> 00:10:04,670 Bet vienas iš tų, būtų gerai. 224 00:10:04,670 --> 00:10:06,711 Iš tiesų, yra keletas skirtingų kombinacijų 225 00:10:06,711 --> 00:10:08,410 būdų, kaip paskelbti šią funkciją. 226 00:10:08,410 --> 00:10:10,884 Tačiau tai yra du gana gerų. 227 00:10:10,884 --> 00:10:12,550 Mes paskelbta funkciją, tai puiku. 228 00:10:12,550 --> 00:10:15,700 Mes pasakė kompiliatorius, kas tai yra tai, ką mes ketiname daryti. 229 00:10:15,700 --> 00:10:17,630 Dabar galime iš tikrųjų rašyti šią funkciją. 230 00:10:17,630 --> 00:10:20,750 Leiskite jam suteikti apibrėžimą, kad viduje juoda dėžutė 231 00:10:20,750 --> 00:10:22,840 nuspėjamas elgesys vyksta. 232 00:10:22,840 --> 00:10:26,270 Tiesą sakant, mes dauginant dvi realios numerius kartu, arba pridedant numeriai 233 00:10:26,270 --> 00:10:29,760 kartu, ar daro kokia ji yra kad mes paprašėme mūsų funkciją daryti. 234 00:10:29,760 --> 00:10:32,780 >> Taigi iš tiesų, pabandykime ir apibrėžti daugintis du Reals kurią mes tiesiog 235 00:10:32,780 --> 00:10:35,350 kalbėjo apie antrą prieš. 236 00:10:35,350 --> 00:10:38,560 Dabar pradžios funkcija apibrėžimas 237 00:10:38,560 --> 00:10:41,720 atrodo beveik lygiai tas pats kaip funkcija deklaracijoje. 238 00:10:41,720 --> 00:10:43,170 Turiu abu čia. 239 00:10:43,170 --> 00:10:47,770 Viršuje yra funkcija deklaracija, rūšis, pavadinimas, atskirti kableliais argumentas 240 00:10:47,770 --> 00:10:49,410 sąrašas, kabliataškis. 241 00:10:49,410 --> 00:10:53,800 Kabliataškis rodo, kad kad yra funkcija deklaracija. 242 00:10:53,800 --> 00:10:57,060 Iš funkcijos pradžia apibrėžimas atrodo beveik lygiai 243 00:10:57,060 --> 00:11:03,790 tas pats, rūšis, pavadinimas, atskirtas kableliais argumentas, sąrašas Nr kabliataškis, 244 00:11:03,790 --> 00:11:05,206 atidaryti garbanotas petnešomis. 245 00:11:05,206 --> 00:11:07,580 Atvira garbanotas petnešomis, kaip mes jau darome su pagrindiniu, 246 00:11:07,580 --> 00:11:09,540 reiškia, kad dabar mes esame pradeda apibrėžti 247 00:11:09,540 --> 00:11:14,567 kas atsitinka, viduje juoda dėžutė, kad mes nusprendėme skambinti mult du Reals. 248 00:11:14,567 --> 00:11:15,900 Čia yra vienas iš būdų ją įgyvendinti. 249 00:11:15,900 --> 00:11:20,370 Galėtume pasakyti, mes galime paskelbti naujas kintamasis tipo plūdės vadinamas produktas 250 00:11:20,370 --> 00:11:24,020 ir priskirti, kad kintamasis į tokią x vertę kartus y. 251 00:11:24,020 --> 00:11:27,306 Ir tada grįžti produkto. 252 00:11:27,306 --> 00:11:28,430 Ką grąža reiškia čia. 253 00:11:28,430 --> 00:11:31,090 Na grąža yra būdas mes rodo, kad, kaip 254 00:11:31,090 --> 00:11:33,400 mes artimųjų produkcija pasitraukti. 255 00:11:33,400 --> 00:11:38,160 Taigi grįžti kažką, yra toks pat kaip, tai yra juodosios dėžės išėjimo. 256 00:11:38,160 --> 00:11:40,732 Štai kaip tai padaryti. 257 00:11:40,732 --> 00:11:42,190 Štai dar vienas būdas jį įgyvendinti. 258 00:11:42,190 --> 00:11:45,050 Galėtume tiesiog grįžti x kartų m. 259 00:11:45,050 --> 00:11:45,870 X yra plūdė. 260 00:11:45,870 --> 00:11:46,660 y yra plūdė. 261 00:11:46,660 --> 00:11:48,490 Taigi, x kartų y yra taip pat plūdė. 262 00:11:48,490 --> 00:11:50,750 Mes neturime net reikia sukurti kitą kintamąjį. 263 00:11:50,750 --> 00:11:56,750 Taigi, kad kitoks būdas įgyvendinti tą patį juodą langelį. 264 00:11:56,750 --> 00:11:58,570 >> Dabar šiek tiek laiko, pristabdyti vaizdo įrašą vėl, 265 00:11:58,570 --> 00:12:01,680 ir bandyti apibrėžti pridėti du int, kuris yra kitas funkcijos, mes 266 00:12:01,680 --> 00:12:03,090 kalbėjo apie prieš akimirką. 267 00:12:03,090 --> 00:12:06,440 Vėlgi čia, aš įdėti funkciją deklaracija, ir todėl kabliataškis, 268 00:12:06,440 --> 00:12:08,420 ir atvira garbanotas petnešomis ir uždara garbanotas 269 00:12:08,420 --> 00:12:12,080 petnešomis nurodyti, kur mes užpildys į turinį įtraukti du int, 270 00:12:12,080 --> 00:12:15,530 kad mes apibrėžti visų pirma elgesys viduje juoda dėžutė. 271 00:12:15,530 --> 00:12:16,380 Taigi pristabdyti vaizdo įrašą. 272 00:12:16,380 --> 00:12:18,790 Ir imtis tiek laiko, kiek jums reikia išbandyti ir nustatyti 273 00:12:18,790 --> 00:12:25,040 yra įgyvendinamas pridėti du int, pavyzdžiui kad, kai funkcija išveda vertę, 274 00:12:25,040 --> 00:12:29,209 ji iš tikrųjų grąža iš dviejų įėjimų suma. 275 00:12:29,209 --> 00:12:32,000 Taigi, kaip ir ankstesniame pavyzdyje, yra keletas skirtingų būdų, 276 00:12:32,000 --> 00:12:34,210 , kad galėtumėte įgyvendinti pridėti du int. 277 00:12:34,210 --> 00:12:35,130 Štai vienas. 278 00:12:35,130 --> 00:12:37,172 Čia oranžine aš tiesiog turėjo kai comments-- 279 00:12:37,172 --> 00:12:38,880 Aš ką tik pridėjo keletą komentarai rodo 280 00:12:38,880 --> 00:12:41,400 kas vyksta kiekvieno kodo eilutę. 281 00:12:41,400 --> 00:12:45,430 Taigi, aš pareiškiu kintamąjį vadinamas suma tipas int. 282 00:12:45,430 --> 00:12:47,279 Sakau suma yra lygi pliuso b. 283 00:12:47,279 --> 00:12:50,070 Štai kur mes iš tikrųjų daro darbas pridedant A ir B kartu. 284 00:12:50,070 --> 00:12:51,850 Ir aš grįžti sumą. 285 00:12:51,850 --> 00:12:56,460 Ir tai turi prasmę, nes suma yra int tipo kintamasis. 286 00:12:56,460 --> 00:13:00,180 Ir kas yra duomenų tipas, kad ši funkcija man sako ji ketina produkcija? 287 00:13:00,180 --> 00:13:00,680 Žiniasklaida. 288 00:13:00,680 --> 00:13:03,072 Taigi, aš grįžti sumą, kuri yra sveikasis skaičius kintama. 289 00:13:03,072 --> 00:13:06,030 Ir tai turi prasmę suteikta, ką mes deklaruotos ir apibrėžti mūsų funkcija 290 00:13:06,030 --> 00:13:07,320 daryti. 291 00:13:07,320 --> 00:13:09,700 >> Dabar jūs taip pat galite nustatyti funkcija šis būdas, 292 00:13:09,700 --> 00:13:15,260 INT suma yra lygi plius b-- praleisti, kad Pirmasis step-- ir tada grįžkite sumą. 293 00:13:15,260 --> 00:13:17,760 Dabar tu gali taip pat įgyvendinti jį šiuo būdu, 294 00:13:17,760 --> 00:13:19,180 kurį aš labai nerekomenduočiau. 295 00:13:19,180 --> 00:13:22,540 Tai yra blogas stilius vieną dalykas ir tikrai neblogai dizainas, 296 00:13:22,540 --> 00:13:24,420 bet jis, tiesą sakant, darbe. 297 00:13:24,420 --> 00:13:30,199 Pavartojus šį kodą, kuris yra int pridėti blogas padidinimas dot C ir jį naudoti. 298 00:13:30,199 --> 00:13:31,990 Jis tikrai nėra įtraukti du sveikieji skaičiai kartu. 299 00:13:31,990 --> 00:13:37,632 Tai labai prastas įgyvendinimas šio konkretaus elgesio. 300 00:13:37,632 --> 00:13:38,340 Bet jis veikia. 301 00:13:38,340 --> 00:13:41,200 Tai tiesiog čia iliustruoti taškas, kad mes tikrai ne 302 00:13:41,200 --> 00:13:44,530 rūpintis, kas atsitinka viduje juoda dėžutė, kaip ilgai, 303 00:13:44,530 --> 00:13:46,510 nes ji turi išėjimą, kad tikimės. 304 00:13:46,510 --> 00:13:48,870 Tai yra prastai suprojektuoti juodos dėžės. 305 00:13:48,870 --> 00:13:53,801 Bet pabaigoje dieną, ji dar išėjimas iš pliuso b suma. 306 00:13:53,801 --> 00:13:54,300 Gerai. 307 00:13:54,300 --> 00:13:56,320 Taigi mes paskelbė funkcijas. 308 00:13:56,320 --> 00:13:57,490 Ir mes apibrėžti funkciją. 309 00:13:57,490 --> 00:13:58,540 Taigi tai tikrai gera. 310 00:13:58,540 --> 00:14:03,020 Dabar pradėkime naudoti funkcijas kad mes deklaruoti ir mes apibrėžti. 311 00:14:03,020 --> 00:14:05,960 Norėdami skambinti function-- tai tikrai gana easy-- viskas, ko jums reikia padaryti, 312 00:14:05,960 --> 00:14:09,070 yra perduoti jį atitinkami argumentai, argumentai duomenų tipas 313 00:14:09,070 --> 00:14:11,600 kad jis tikisi ir tada priskirti grąžą 314 00:14:11,600 --> 00:14:15,190 vertė tą funkciją ir this-- pasiteisinimas me-- 315 00:14:15,190 --> 00:14:19,390 priskirti sugrįžimo vertę tą funkciją kad kažką teisingo tipo. 316 00:14:19,390 --> 00:14:22,410 >> Taigi leiskite turėti pažvelgti tai praktika faile 317 00:14:22,410 --> 00:14:27,730 vadinamas padidinimas 1 taškas C, kuris Turiu mano CS50 IDE. 318 00:14:27,730 --> 00:14:31,042 Taigi čia yra padidinimas 1 taškas c. 319 00:14:31,042 --> 00:14:33,500 Pradžioje matote Turiu Mano apima svaras apimti, 320 00:14:33,500 --> 00:14:35,460 standartinis IO ir CS50 dot val. 321 00:14:35,460 --> 00:14:37,700 Ir tada aš turiu funkcija deklaraciją. 322 00:14:37,700 --> 00:14:39,570 Tai kur aš sakau kompiliatorius Aš tikiu 323 00:14:39,570 --> 00:14:42,850 bus raštu funkcija vadinama pridėti du int. 324 00:14:42,850 --> 00:14:45,780 Ji ketina išėjimo signalą sveikasis tipas kintama. 325 00:14:45,780 --> 00:14:47,360 Štai ką ši dalis yra čia. 326 00:14:47,360 --> 00:14:51,950 Ir tada aš turiu du įėjimus į tai ir b, kiekvienas iš kurių yra sveikasis skaičius. 327 00:14:51,950 --> 00:14:58,250 Viduje pagrindinis, prašau vartotojui įvesties sakydamas, duok man sveikasis skaičius. 328 00:14:58,250 --> 00:15:01,040 Ir jie raginami pamiršti tarpinis junginys, kuris yra funkcija, kuri 329 00:15:01,040 --> 00:15:03,240 yra įtrauktas į CS50 bibliotekoje. 330 00:15:03,240 --> 00:15:07,660 Ir tai bus saugomi x kintamąjį. 331 00:15:07,660 --> 00:15:09,886 >> Tada mes greitai juos kitam sveikojo skaičiaus. 332 00:15:09,886 --> 00:15:13,070 Mes gauname kitą sveikasis skaičius ir laikyti, kad y. 333 00:15:13,070 --> 00:15:17,990 Ir tada, čia on-line 28, yra kur mes padaryti mūsų skambinimo funkcijos. 334 00:15:17,990 --> 00:15:23,770 Mes sakome, int z dydžiu neprilygstami pridėti 2 int x kablelis m. 335 00:15:23,770 --> 00:15:25,980 Ar matote, kodėl tai turi prasmę? 336 00:15:25,980 --> 00:15:29,710 x yra sveikas tipo kintamasis ir y yra sveikas skaičius, tipas kintama. 337 00:15:29,710 --> 00:15:31,220 Taigi, kad gerai. 338 00:15:31,220 --> 00:15:34,570 Tai prasminga su ką mūsų funkcija deklaracija dėl 17 eilutės atrodo. 339 00:15:34,570 --> 00:15:38,300 Kablelio atskirti įvesties sąrašas tikisi, du sveikieji skaičiai A ir B. 340 00:15:38,300 --> 00:15:40,300 Tokiu atveju, mes galime skambinti jiems, ką nori. 341 00:15:40,300 --> 00:15:42,300 Jis tiesiog tikisi, du sveikieji skaičiai. 342 00:15:42,300 --> 00:15:44,930 Ir x yra sveikas skaičius, ir y yra sveikas skaičius. 343 00:15:44,930 --> 00:15:45,640 Tai veikia. 344 00:15:45,640 --> 00:15:48,680 >> Ir mes žinome, kad funkcijos vyksta į išėjimo signalą sveikieji skaičiai, taip pat. 345 00:15:48,680 --> 00:15:51,290 Ir taip mes saugojimą išėjimo funkciją, 346 00:15:51,290 --> 00:15:56,050 pridėti du ints, kad sveikasis tipas kintamasis, kuris mes skambina z. 347 00:15:56,050 --> 00:16:01,980 Ir tada mes galime pasakyti, kad suma proc I ir proc i procentų aš. 348 00:16:01,980 --> 00:16:06,210 x, y ir z, atitinkamai pildymo tose proc i-aisiais. 349 00:16:06,210 --> 00:16:08,334 Kas yra apibrėžimas pridėti du ints atrodo? 350 00:16:08,334 --> 00:16:09,125 Tai gana paprasta. 351 00:16:09,125 --> 00:16:11,270 Tai vienas iš tų, mes tik pamačiau antrą prieš 352 00:16:11,270 --> 00:16:14,390 INT suma yra lygi pliuso b grąžinimo sumą. 353 00:16:14,390 --> 00:16:15,420 Ar šis darbas? 354 00:16:15,420 --> 00:16:17,270 Leiskite išsaugoti failą. 355 00:16:17,270 --> 00:16:22,080 Ir tada žemyn čia mano terminalo Aš ruošiuosi padaryti padidinimas 1, 356 00:16:22,080 --> 00:16:23,000 ir aš išvalyti mano ekraną. 357 00:16:23,000 --> 00:16:25,791 Aš ruošiuosi priartinti, nes aš žinau, tai šiek tiek sunku pamatyti. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Taigi mes kompiliuoti šią programą, kaip angis 1 d. 360 00:16:33,770 --> 00:16:37,910 Taigi, mes galime padaryti dot velniop padidinimas 1. 361 00:16:37,910 --> 00:16:40,060 Duok man sveikasis skaičius, 10. 362 00:16:40,060 --> 00:16:42,380 Duok man dar vieną sveikąjį skaičių, 20. 363 00:16:42,380 --> 00:16:45,200 10 ir 20 suma yra 30. 364 00:16:45,200 --> 00:16:47,615 Taigi mes padarė sėkmingą skambinimo funkcijos. 365 00:16:47,615 --> 00:16:55,820 Galite paleisti funkciją vėl neigiamas 10, 17 suma neigiamas 10 ir 17 yra 7. 366 00:16:55,820 --> 00:16:57,120 Ši funkcija veikia. 367 00:16:57,120 --> 00:16:59,240 Jis turi elgesį kad tikimės jį. 368 00:16:59,240 --> 00:17:03,610 Ir taip mes padarėme sėkmingas funkcija, apibrėžimas, deklaracija, 369 00:17:03,610 --> 00:17:07,288 ir sėkmingai skambinimo funkcijos. 370 00:17:07,288 --> 00:17:09,079 Poros Įvairūs Taškai apie funkcijas 371 00:17:09,079 --> 00:17:10,611 kol mes sudaryti šį skyrių. 372 00:17:10,611 --> 00:17:12,319 Prisiminkite, iš mūsų diskusija duomenų tipų, 373 00:17:12,319 --> 00:17:16,109 anksčiau, kad funkcijos kartais gali užtrukti ne įėjimai. 374 00:17:16,109 --> 00:17:17,930 Jei tai toks atvejis, mes paskelbti funkciją 375 00:17:17,930 --> 00:17:19,788 kaip turintys negaliojančiu argumentų sąrašo. 376 00:17:19,788 --> 00:17:21,579 Ar prisimenate ką Dažniausiai funkcija 377 00:17:21,579 --> 00:17:25,036 mes matėme iki šiol, kad mano tuštuma argumentas sąrašas? 378 00:17:25,036 --> 00:17:27,300 Tai pagrindinis. 379 00:17:27,300 --> 00:17:30,850 Prisiminkite, taip pat šią funkciją kartais ne iš tikrųjų turėti išėjimą. 380 00:17:30,850 --> 00:17:34,210 Tokiu atveju, mes pareiškiame funkciją kaip turintis negaliojantis grįžties tipas. 381 00:17:34,210 --> 00:17:37,880 Leiskite užbaigti šį skyrių iki sprendžiant iš praktikos problemą. 382 00:17:37,880 --> 00:17:39,900 >> Taigi čia yra problema išdėstyti. 383 00:17:39,900 --> 00:17:43,630 Noriu jums parašyti funkciją vadinamas galioja trikampis. 384 00:17:43,630 --> 00:17:47,410 Ką ši funkcija turėtų daryti yra paimti tris realieji skaičiai 385 00:17:47,410 --> 00:17:51,930 kad atstovauja trys ilgiai pusės trikampį, nes jos parametrai, 386 00:17:51,930 --> 00:17:54,550 ar jos argumentai, ar jos inputs-- kitą sinonimų rinkinys 387 00:17:54,550 --> 00:17:57,340 kad jūs gali susidurti. 388 00:17:57,340 --> 00:18:01,120 Ši funkcija turėtų arba išvesties true arba false 389 00:18:01,120 --> 00:18:04,960 priklausomai nuo to, ar šių trijų ilgių yra galintis trikampis. 390 00:18:04,960 --> 00:18:09,930 Ar pamenate duomenų tipą, kad mes naudojamas nurodyti true arba false? 391 00:18:09,930 --> 00:18:11,436 Dabar kaip jums įgyvendinti tai? 392 00:18:11,436 --> 00:18:13,810 Na žinau, ten yra pora taisyklės dėl trikampiai 393 00:18:13,810 --> 00:18:15,480 kad iš tikrųjų yra naudinga žinoti. 394 00:18:15,480 --> 00:18:18,292 Trikampis gali turėti tik pusių teigiamą ilgio. 395 00:18:18,292 --> 00:18:19,000 Tai turi prasmę. 396 00:18:19,000 --> 00:18:21,432 Jūs tikriausiai sakydamas, duh. 397 00:18:21,432 --> 00:18:23,390 Kitas dalykas, reikia pažymėti nors tai, kad suma 398 00:18:23,390 --> 00:18:25,484 iš bet ilgių dviejų pusių trikampis 399 00:18:25,484 --> 00:18:27,650 turi būti didesnis nei ilgis trečią pusėje. 400 00:18:27,650 --> 00:18:28,690 Tai tikrai tiesa. 401 00:18:28,690 --> 00:18:34,150 Jūs negalite turėti šonuose 1 trikampį, 2 ir 4, pavyzdžiui, dėl to, 1, pridėjus 2 402 00:18:34,150 --> 00:18:36,270 yra ne didesnis kaip 4. 403 00:18:36,270 --> 00:18:38,870 Taigi tie, yra taisyklės, kad nustatyti, ar trys 404 00:18:38,870 --> 00:18:42,740 sąnaudos gali tikimasi, sudaro trikampį. 405 00:18:42,740 --> 00:18:46,360 Taigi imtis keletą minučių ir deklaruoja ir tada nustatyti 406 00:18:46,360 --> 00:18:49,810 Ši funkcija vadinama galioja trikampis, taip, kad ji iš tikrųjų 407 00:18:49,810 --> 00:18:51,650 turi elgesį čia nurodyta. 408 00:18:51,650 --> 00:18:57,030 >> Ji atras tiesa, jei šių trijų pusių sugeba apimantis trikampį, 409 00:18:57,030 --> 00:19:01,950 ir false priešingu atveju Paruošta pamatyti, kaip tu? 410 00:19:01,950 --> 00:19:04,650 Štai vienas įgyvendinimas Galiojančių trikampis. 411 00:19:04,650 --> 00:19:05,770 Tai ne vienintelis. 412 00:19:05,770 --> 00:19:07,770 Pagarbiai gali šiek tiek skirtis. 413 00:19:07,770 --> 00:19:11,040 Bet tai vienas daro, iš tiesų, yra elgesys, kuris tikimės. 414 00:19:11,040 --> 00:19:14,450 Mes pareiškiame savo funkciją ne labai viršuje, bool galiojantį trikampis 415 00:19:14,450 --> 00:19:16,630 plūduriuoti x float Y float z. 416 00:19:16,630 --> 00:19:18,930 Taigi dar kartą, ši funkcija trunka tris realieji skaičiai 417 00:19:18,930 --> 00:19:22,280 kaip jos argumentus, plaukiojantieji taškas vertės kintamieji, 418 00:19:22,280 --> 00:19:26,510 ir išveda true arba false vertė, kuri yra Būlio, prisiminti. 419 00:19:26,510 --> 00:19:28,660 Štai kodėl grįžimas tipas yra bool. 420 00:19:28,660 --> 00:19:30,016 Tada mes apibrėžti funkciją. 421 00:19:30,016 --> 00:19:33,140 Pirmas dalykas, kurį mes darome, yra įsitikinkite, kad kad visi pusių yra teigiamas. 422 00:19:33,140 --> 00:19:37,010 Jei x yra mažesnis arba lygus 0, arba, jei y yra lygus 0, 423 00:19:37,010 --> 00:19:41,050 arba jeigu Z yra mažesnis negu arba lygus 0, kad galbūt negali būti trikampis. 424 00:19:41,050 --> 00:19:42,380 Jie neturi teigiamų pusių. 425 00:19:42,380 --> 00:19:45,790 Ir todėl mes galime grįžti klaidinga toje situacijoje. 426 00:19:45,790 --> 00:19:49,010 Be to, mes įsitikinkite, kad kad kiekvienas įėjimai pora 427 00:19:49,010 --> 00:19:51,830 yra didesnis negu trečiasis. 428 00:19:51,830 --> 00:19:54,530 >> Taigi, jei x plius y yra mažiau nei arba lygus z, 429 00:19:54,530 --> 00:19:57,060 arba jeigu x plius z yra mažiau nei arba lygus y, 430 00:19:57,060 --> 00:20:01,730 arba, jei y plius z yra mažiau negu arba lygus x, kad taip pat gali būti laikoma tinkama trikampis. 431 00:20:01,730 --> 00:20:03,800 Taigi, mes return false dar kartą. 432 00:20:03,800 --> 00:20:06,900 Darant prielaidą, kad mes išlaikė abi patikrinimus nors, tada mes galime grįžti tiesa. 433 00:20:06,900 --> 00:20:09,440 Kadangi šių trijų pusių sugeba returning-- 434 00:20:09,440 --> 00:20:11,647 sukurti galiojantį trikampis. 435 00:20:11,647 --> 00:20:12,230 Ir tai viskas. 436 00:20:12,230 --> 00:20:13,830 Jūs dabar deklaruoti ir apibrėžti. 437 00:20:13,830 --> 00:20:17,330 Ir jums gali būti suteikta galimybė dabar naudoti ir skambinti šią funkciją. 438 00:20:17,330 --> 00:20:19,470 Puikiai padirbėta. 439 00:20:19,470 --> 00:20:20,650 Aš Doug Lloyd. 440 00:20:20,650 --> 00:20:22,820 Tai CS50. 441 00:20:22,820 --> 00:20:24,340