1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 Doug LLOYD: Nu labi. 3 00:00:05,580 --> 00:00:08,877 Tāpēc tagad pieņemsim risināt tiešām liels jautājums, funkcijas. 4 00:00:08,877 --> 00:00:11,460 Līdz šim gaitā, visu programmas, kas mēs esam rakstiski 5 00:00:11,460 --> 00:00:12,969 ir rakstīts iekšā galvenais. 6 00:00:12,969 --> 00:00:14,260 Viņi diezgan vienkāršas programmas. 7 00:00:14,260 --> 00:00:16,940 Jums nav nepieciešams, lai būtu visu šo zari un lietas notiek. 8 00:00:16,940 --> 00:00:18,773 Mēs varam tikai fit to visu Galveno un tā iekšpusē 9 00:00:18,773 --> 00:00:20,407 nesaņem briesmīgi milzīgs. 10 00:00:20,407 --> 00:00:22,990 Bet, tā kā kurss iet tālāk un kā jūs sāksiet izstrādāt programmas 11 00:00:22,990 --> 00:00:26,260 patstāvīgi, viņi, iespējams, gatavojas sākt, lai iegūtu daudz vairāk nekā 10 12 00:00:26,260 --> 00:00:27,200 vai 15 rindas. 13 00:00:27,200 --> 00:00:31,400 Jūs varētu saņemt simtiem vai tūkstošiem vai desmitiem tūkstošu rindas kodu. 14 00:00:31,400 --> 00:00:34,690 Un tas tiešām nav ka traks doma. 15 00:00:34,690 --> 00:00:39,720 Tā, piemēram, tas, iespējams, nav laba ideja saglabāt visu iekšpusē galvenais. 16 00:00:39,720 --> 00:00:43,240 Tā var iegūt mazliet grūti atrast jūs meklējat, ja jūs darīt to, ko. 17 00:00:43,240 --> 00:00:47,040 >> Par laimi, lai gan C, un diezgan daudz katru otro programmēšanas valoda, kas 18 00:00:47,040 --> 00:00:50,386 varētu strādāt ar, ļauj mums rakstīt funkcijas. 19 00:00:50,386 --> 00:00:52,260 Un es esmu tikai gatavojas veikt ātri malā šeit 20 00:00:52,260 --> 00:00:54,971 pieminēt, ka funkcijas ir viena no jomām, datorzinātnēs. 21 00:00:54,971 --> 00:00:57,970 Un jūs redzēsiet daudz vairāk no viņiem dažādi punkti Gaitā 22 00:00:57,970 --> 00:00:59,290 un, ja jūs turpināt. 23 00:00:59,290 --> 00:01:02,280 Ja tur ir daudz sinonīmi par pašu vārdu. 24 00:01:02,280 --> 00:01:03,390 Tāpēc mēs aicinām funkcijas. 25 00:01:03,390 --> 00:01:05,980 Bet jūs varētu arī uzklausīt viņus tekstā procedūrām, 26 00:01:05,980 --> 00:01:09,570 vai metodes, jo īpaši, ja jūs esat kādreiz darīts jebkurā objektorientētā programmēšana 27 00:01:09,570 --> 00:01:11,950 before-- un neuztraucieties ja jums nav, nav 28 00:01:11,950 --> 00:01:14,280 liels deal-- bet revīzijas orientēta valodas 29 00:01:14,280 --> 00:01:16,129 bieži sauc par metodes. 30 00:01:16,129 --> 00:01:17,670 Dažreiz viņi sauc subroutines. 31 00:01:17,670 --> 00:01:20,690 Bet tie tiešām viss atsaucas uz tā paša pamata ideju. 32 00:01:20,690 --> 00:01:22,480 >> Let 's redzēt, kas tas ir ideja. 33 00:01:22,480 --> 00:01:23,310 Kas ir funkcija? 34 00:01:23,310 --> 00:01:26,470 Nu funkcija ir patiešām nekas vairāk kā melnā kaste. 35 00:01:26,470 --> 00:01:31,430 Melna kaste, kas ir kopa nulles vai vairāk ieejas un viena izeja. 36 00:01:31,430 --> 00:01:33,420 Tā, piemēram, šī varētu būt funkcija. 37 00:01:33,420 --> 00:01:35,510 Šī ir funkcija sauc func. 38 00:01:35,510 --> 00:01:39,330 Un tas ir trīs ieejas a, b, c. 39 00:01:39,330 --> 00:01:42,580 Un šī melnā kaste iekšā, mēs nav precīzi zināms, ko tā dara, 40 00:01:42,580 --> 00:01:45,100 bet tas apstrādā izejvielas kādā veidā un pēc tam tas 41 00:01:45,100 --> 00:01:48,680 uzrāda vienu izejas, kas šajā gadījumā, z. 42 00:01:48,680 --> 00:01:50,504 Tagad, lai padarītu to mazliet mazāk abstrakta, mēs 43 00:01:50,504 --> 00:01:52,420 Varētu teikt, ka varbūt mēs ir funkciju sauc 44 00:01:52,420 --> 00:01:58,750 piebilst, ka ir trīs ieejas A, B, un c un apstrādā produkciju kaut kādā veidā 45 00:01:58,750 --> 00:02:01,010 iekšpusē melnā kaste uz izstrādāt vienotu produkciju. 46 00:02:01,010 --> 00:02:05,190 Tātad, šajā gadījumā, ja pievienot aizņem 3, 6, un 7. 47 00:02:05,190 --> 00:02:07,020 Kaut kur iekšā pievienot funkciju, mēs būtu 48 00:02:07,020 --> 00:02:09,750 sagaidīt tos saskaita ražot produkciju, kas 49 00:02:09,750 --> 00:02:13,220 ir 3 plus 6 plus 7 vai 16. 50 00:02:13,220 --> 00:02:17,940 >> Tāpat, jums ir funkcija sauc mult kas aizņem divas ieejas A un B, 51 00:02:17,940 --> 00:02:21,070 apstrādā tos kaut kādā veidā šāda ka izejas no funkcijas 52 00:02:21,070 --> 00:02:22,920 ir produkts no diviem ieejas. 53 00:02:22,920 --> 00:02:25,080 Divas ieejas reizina kopā. 54 00:02:25,080 --> 00:02:29,150 4 un 5, kas pāriet uz mult, kaut kas notiek, produkciju mēs sagaidām 55 00:02:29,150 --> 00:02:31,090 ir 20. 56 00:02:31,090 --> 00:02:32,507 Kāpēc mēs to saucam melnā kaste? 57 00:02:32,507 --> 00:02:34,840 Nu, ja mēs neesam rakstot darbojas ar sevi, kas 58 00:02:34,840 --> 00:02:36,869 mēs esam darījuši pavisam nedaudz līdz šim CS50. 59 00:02:36,869 --> 00:02:39,910 Mēs esam redzējuši drukas f, piemēram, kas ir funkcija, kas mums nebija rakstīt 60 00:02:39,910 --> 00:02:42,305 sevi, bet mēs izmantot visu laiku. 61 00:02:42,305 --> 00:02:44,180 Ja mums nav rakstiski funkcijas sevi, 62 00:02:44,180 --> 00:02:48,450 mums nav tiešām ir nepieciešams zināt, kā tas ir faktiski īsteno ar kapuci. 63 00:02:48,450 --> 00:02:51,710 >> Tā, piemēram, melnā kaste I tikai parādīja, pavairošanai, 64 00:02:51,710 --> 00:02:53,740 mult a, b, varētu būt defined-- un tas ir tikai 65 00:02:53,740 --> 00:02:57,902 daži pseudocode-- varētu būt definēta kā izejas reižu b. 66 00:02:57,902 --> 00:02:58,860 Ka jēgas, pa labi. 67 00:02:58,860 --> 00:03:01,370 Ja mums ir funkciju sauc mult kas ņem divas ieejas. 68 00:03:01,370 --> 00:03:04,750 Mēs sagaidām, ka izeja būtu Esi divas ieejas reizina kopā, 69 00:03:04,750 --> 00:03:06,240 reizes b. 70 00:03:06,240 --> 00:03:09,170 Bet mult varētu arī būt īstenoti, piemēram, tas, 71 00:03:09,170 --> 00:03:13,150 mums ir counter mainīgo saņemt noteiktā iekšpusē mult līdz 0. 72 00:03:13,150 --> 00:03:18,000 Un tad mēs atkārtot šo procesu b reizes pievienot pie letes. 73 00:03:18,000 --> 00:03:24,270 Piemēram, ja mēs reizināt 3a ar 5b, mēs varētu teikt noteikti pretrunā ar 0, 74 00:03:24,270 --> 00:03:27,700 atkārtot piecas reizes, pievieno 3. līdz letes. 75 00:03:27,700 --> 00:03:34,490 Tātad mēs sākam pie 0, un tad mēs darām Šo piecu reizes 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Tas ir tāds pats rezultāts. Mēs vēl saņemt 3 reizes 5 vienkārši 77 00:03:37,500 --> 00:03:39,500 īstenošana ir atšķirīgs. 78 00:03:39,500 --> 00:03:41,490 >> Tas, ko mēs domājam kad mēs sakām melnā kaste. 79 00:03:41,490 --> 00:03:44,406 Tas tikai nozīmē, mums nav īsti aprūpi kā tas ir īstenots ar kapuci 80 00:03:44,406 --> 00:03:46,170 kamēr rezultāts ir tas, ko mēs sagaidām. 81 00:03:46,170 --> 00:03:49,045 Faktiski, tas ir daļa no līguma izmantojot funkcijas, jo īpaši 82 00:03:49,045 --> 00:03:50,630 funkcijas, ko citi rakstīt. 83 00:03:50,630 --> 00:03:53,980 Uzvedība vienmēr notiek būt tipisks, neparedzams 84 00:03:53,980 --> 00:03:55,420 pamatojoties uz nosaukuma funkciju. 85 00:03:55,420 --> 00:03:57,500 Un tas ir iemesls, kāpēc tas ir patiešām svarīgi, ja jūs rakstīt funkcijas 86 00:03:57,500 --> 00:04:00,020 vai tad, kad citi cilvēki rakstīt funkcijas, ka jūs varētu izmantot, 87 00:04:00,020 --> 00:04:03,590 ka šīs funkcijas ir skaidrs, salīdzinoši acīmredzamas nosaukumi, 88 00:04:03,590 --> 00:04:04,990 un ir labi dokumentētas. 89 00:04:04,990 --> 00:04:08,560 Kas noteikti ir gadījums par funkciju, piemēram, drukas f. 90 00:04:08,560 --> 00:04:09,860 >> Tad kāpēc mēs izmantot funkcijas? 91 00:04:09,860 --> 00:04:14,220 Nu, kā es teicu iepriekš, ja mēs rakstītu visas mūsu kodu iekšpusē galvenajām lietām 92 00:04:14,220 --> 00:04:17,120 var iegūt ļoti apgrūtinoša un patiešām sarežģīti. 93 00:04:17,120 --> 00:04:19,980 Funkcijas ļauj mums iespēju organizēt lietas un plīsumi 94 00:04:19,980 --> 00:04:24,540 ļoti sarežģīta problēma uz daudz vieglāk vadāmu sub daļas. 95 00:04:24,540 --> 00:04:28,130 Funkcijas arī ļauj mums vienkāršotu kodēšanas procesu. 96 00:04:28,130 --> 00:04:33,080 Tas ir daudz vieglāk atkļūdošanas 10 line funkcija pret 100 līnijas 97 00:04:33,080 --> 00:04:35,890 funkciju vai 1000. līnijas funkcija. 98 00:04:35,890 --> 00:04:38,400 Ja mums ir tikai atkļūdošanas mazos gabaliņos vienlaicīgi, 99 00:04:38,400 --> 00:04:42,110 vai rakstiet mazos gabaliņos brīdī, tas padara šo programmēšanas pieredzes 100 00:04:42,110 --> 00:04:43,070 daudz labāk. 101 00:04:43,070 --> 00:04:44,910 Ticiet man par šo vienu. 102 00:04:44,910 --> 00:04:48,400 >> Visbeidzot, ja mēs rakstītu funkcijas mums var atkārtoti izmantot šos dažādas daļas. 103 00:04:48,400 --> 00:04:49,880 Funkcijas var pārstrādāt. 104 00:04:49,880 --> 00:04:51,880 Tos var izmantot viena programma vai cits. 105 00:04:51,880 --> 00:04:53,713 Jūs jau esat uzrakstījis funkcija, viss, kas jums 106 00:04:53,713 --> 00:04:56,530 jādara, ir pateikt, ka programma kur atrast šo funkciju. 107 00:04:56,530 --> 00:04:59,680 Mēs esam pārstrādes un izmantojot izdrukāt f vairāk nekā 40 gadus. 108 00:04:59,680 --> 00:05:02,150 Bet tas bija tikai rakstīts vienu reizi. 109 00:05:02,150 --> 00:05:04,270 Diezgan noderīgi, labi. 110 00:05:04,270 --> 00:05:04,830 Viss kārtībā. 111 00:05:04,830 --> 00:05:06,040 Tātad funkcijas ir lieliski. 112 00:05:06,040 --> 00:05:06,860 Mēs zinām, ka. 113 00:05:06,860 --> 00:05:08,700 Tagad sāksim rakstīt tos. 114 00:05:08,700 --> 00:05:10,830 Sāksim iegūt tos mūsu programmās. 115 00:05:10,830 --> 00:05:13,869 Lai to izdarītu, pirmais lieta, ko mēs darīt, ir atzīt funkciju. 116 00:05:13,869 --> 00:05:16,160 Kad jūs atzīt funkciju ko jūs darāt būtībā 117 00:05:16,160 --> 00:05:18,900 stāsta kompilatoru, hey, tikai, lai jūs zināt, 118 00:05:18,900 --> 00:05:20,850 Es esmu būs rakstiski funkcija vēlāk 119 00:05:20,850 --> 00:05:22,987 un lūk, ko tā gatavojas izskatās. 120 00:05:22,987 --> 00:05:24,820 Iemesls tam ir tas, jo sastādītāji var 121 00:05:24,820 --> 00:05:27,900 do daži dīvaini lietas, ja viņi redz kopumu simbolus 122 00:05:27,900 --> 00:05:29,560 ka viņi nav iepazinušies ar. 123 00:05:29,560 --> 00:05:33,000 Tātad mēs vienkārši dod kompilatoru A heads up, es esmu radot funkciju 124 00:05:33,000 --> 00:05:35,492 un tas notiek, lai to izdarītu. 125 00:05:35,492 --> 00:05:38,450 Funkciju deklarācijas parasti ja jūs organizēt savu kodu tādā veidā 126 00:05:38,450 --> 00:05:41,872 ka citi varēs izprast un izmantot, 127 00:05:41,872 --> 00:05:44,330 jūs vispār vēlaties likt visu Sava funkciju deklarācijas 128 00:05:44,330 --> 00:05:48,220 pašā augšā savu kodu, tiesības Pirms sākat rakstīt galvenais pat. 129 00:05:48,220 --> 00:05:50,770 Un ērti, tur ir ļoti standarta veidlapu 130 00:05:50,770 --> 00:05:53,500 ka katru funkciju deklarācijā ievēroti. 131 00:05:53,500 --> 00:05:56,090 Viņi visi diezgan daudz izskatās šādi. 132 00:05:56,090 --> 00:06:01,440 Ir trīs daļas uz funkciju deklarācija, atgriešanās veids, nosaukums, 133 00:06:01,440 --> 00:06:03,420 un argumentu sarakstā. 134 00:06:03,420 --> 00:06:07,180 >> Tagad atgriešanās tips ir kāda veida mainīgo funkcija izejas. 135 00:06:07,180 --> 00:06:10,710 Tā, piemēram, ja mēs domājam atpakaļ minūtes pirms uz reizinot divus 136 00:06:10,710 --> 00:06:15,690 numuri funkcija, ko mēs sagaidām, ja mēs reizināt vesels skaitlis ar skaitlim 137 00:06:15,690 --> 00:06:18,502 rezultāts būs iespējams, vesels skaitlis, tiesības. 138 00:06:18,502 --> 00:06:20,710 Reizināts divi veseli skaitļi kopā, jūs saņemsiet veselu skaitli. 139 00:06:20,710 --> 00:06:24,167 Tātad atgriešanās veidam, kas funkcija būtu int. 140 00:06:24,167 --> 00:06:26,000 Vārds ir tas, ko jūs vēlaties lai izsauktu funkciju. 141 00:06:26,000 --> 00:06:29,330 Tas ir iespējams, ir mazāk svarīgs daļa no funkciju paziņojumu, 142 00:06:29,330 --> 00:06:30,827 funkcionalitātes ziņā. 143 00:06:30,827 --> 00:06:33,160 Bet vai tiešām iespējams, ir viens no svarīgākajām daļām 144 00:06:33,160 --> 00:06:36,243 par funkciju deklarācijas ziņā zinot to, ko funkcija faktiski 145 00:06:36,243 --> 00:06:37,120 dara. 146 00:06:37,120 --> 00:06:40,474 Ja varat nosaukt savu funkciju f vai g vai h vai noslēpums vai kaut kas tamlīdzīgs, 147 00:06:40,474 --> 00:06:42,765 jūs, iespējams, gatavojas saņemt mazliet paklupu up mēģina 148 00:06:42,765 --> 00:06:44,650 atcerēties, kas šīs funkcijas darīt. 149 00:06:44,650 --> 00:06:47,880 Tātad, tas ir svarīgi, lai dotu savu Funkcija nozīmīgo nosaukumi. 150 00:06:47,880 --> 00:06:51,030 >> Visbeidzot, arguments saraksts komats atdalīts saraksts 151 00:06:51,030 --> 00:06:55,260 no visu ieeju uz savu funkciju, katrs no kuriem ir veids un nosaukumu. 152 00:06:55,260 --> 00:06:57,840 Tātad ne tikai jums ir, lai precizēt, kāda veida mainīgo tipu 153 00:06:57,840 --> 00:07:00,760 funkcija izejas, Jūs arī vēlaties, lai precizētu 154 00:07:00,760 --> 00:07:07,694 kāda veida un veidi mainīgiem lielumiem funkcija tiks pieņemt kā izejvielas. 155 00:07:07,694 --> 00:07:08,860 Tātad, pieņemsim do piemēru šeit. 156 00:07:08,860 --> 00:07:10,220 Pieņemsim tikai to apskatīt pie konkrētāku vienu. 157 00:07:10,220 --> 00:07:13,130 Tātad, šeit ir piemērs funkciju deklarācija par funkciju, kas 158 00:07:13,130 --> 00:07:14,925 Piebildīšu divus veselus skaitļus kopā. 159 00:07:14,925 --> 00:07:17,800 Divu veselu skaitļu summa gatavojas vesels skaitlis, kā arī, kā mēs nupat 160 00:07:17,800 --> 00:07:18,450 apspriests. 161 00:07:18,450 --> 00:07:21,610 Un tā atgriešanās veidu, šeit zaļā krāsā, būtu int. 162 00:07:21,610 --> 00:07:25,190 Ka tikai stāsta mums, ka pievienot divas Ints notiek, lai, beigās, dienā, 163 00:07:25,190 --> 00:07:28,799 produkcija, vai spļaut to atpakaļ ārā pie mums, veselam skaitlim. 164 00:07:28,799 --> 00:07:31,590 Ņemot vērā to, ko šī funkcija dara mēs vēlaties, lai dotu tai jēgpilnu nosaukumu. 165 00:07:31,590 --> 00:07:33,630 Pievienot divas Ints šķiet gadījumā, ņemot vērā 166 00:07:33,630 --> 00:07:37,574 mēs esam ņemot divus veselus skaitļus kā izejvielas un, cerams, pievienojot tos kopā. 167 00:07:37,574 --> 00:07:40,240 Tas varētu būt mazliet apgrūtinoša nosaukums un atklāti šī funkcija 168 00:07:40,240 --> 00:07:42,430 ir iespējams, nav nepieciešama jo mums ir pievienošanu 169 00:07:42,430 --> 00:07:46,310 operators, ja jūs atceraties no mūsu diskusija par uzņēmēju, kas iepriekš. 170 00:07:46,310 --> 00:07:49,650 Bet pieņemsim tikai teikt, lai nodrošinātu Arguments, ka šī funkcija ir noderīga 171 00:07:49,650 --> 00:07:52,860 un tāpēc mēs to saucam pievienot divas Ints. 172 00:07:52,860 --> 00:07:55,230 Visbeidzot, šī funkcija aizņem divas ieejas. 173 00:07:55,230 --> 00:07:56,960 Katrs no kuriem ir vesels skaitlis. 174 00:07:56,960 --> 00:07:59,900 Tāpēc mums ir šī komats atdalīts saraksts izejvielas. 175 00:07:59,900 --> 00:08:02,830 Tagad mēs vispār vēlaties dot nosaukumu katrs no tiem 176 00:08:02,830 --> 00:08:05,070 tā, ka tie var tikt izmantoti ietvaros funkciju. 177 00:08:05,070 --> 00:08:07,180 Nosaukumi nav briesmīgi svarīgi. 178 00:08:07,180 --> 00:08:11,400 >> Šajā gadījumā, mēs ne vienmēr nekādas nozīmes, kas uz tām. 179 00:08:11,400 --> 00:08:13,140 Tātad, mēs varam vienkārši viņiem piezvanīt a un b. 180 00:08:13,140 --> 00:08:14,257 Tas ir pilnīgi naudas sodu. 181 00:08:14,257 --> 00:08:16,090 Tomēr, ja jums atrast sevi situācijā 182 00:08:16,090 --> 00:08:19,497 kur nosaukumus mainīgajiem tiešām varētu būt svarīgi, 183 00:08:19,497 --> 00:08:21,830 jūs varētu vēlēties, lai viņiem piezvanīt kaut kas nav A un B 184 00:08:21,830 --> 00:08:24,701 dot viņiem kaut ko vairāk simboliski jēgpilna. 185 00:08:24,701 --> 00:08:27,700 Bet šajā gadījumā, mums nav īsti zināt kaut ko citu par funkciju. 186 00:08:27,700 --> 00:08:29,320 Mēs vienkārši vēlamies, lai pievienotu divus veselus skaitļus. 187 00:08:29,320 --> 00:08:32,429 Tātad mēs vienkārši saucam tie veseli skaitļi a un b. 188 00:08:32,429 --> 00:08:33,990 Tas ir viens piemērs. 189 00:08:33,990 --> 00:08:36,287 >> Kāpēc tu ziedo kādu mirklīti domāt par šo vienu, 190 00:08:36,287 --> 00:08:38,870 kā jūs uzrakstīt funkciju deklarācija par funkciju, kas 191 00:08:38,870 --> 00:08:42,940 vairojas divas peldošā komata skaitļus? 192 00:08:42,940 --> 00:08:45,910 Vai tu atceries, ko peldošā punkta numurs ir? 193 00:08:45,910 --> 00:08:48,120 Kas būtu šī funkcija deklarācija izskatās? 194 00:08:48,120 --> 00:08:53,330 Es tiešām ieteiktu jums apturētu video šeit un cik daudz laika jums ir nepieciešams. 195 00:08:53,330 --> 00:08:55,521 Padomājiet par to, ko tas funkcija deklarācija varētu būt? 196 00:08:55,521 --> 00:08:56,770 Kāda būtu atgriešanās tips būt? 197 00:08:56,770 --> 00:08:58,103 Kas būtu jēgpilns vārds būt? 198 00:08:58,103 --> 00:08:59,580 Kas būtu izejvielas būt? 199 00:08:59,580 --> 00:09:03,190 Tātad, kāpēc nav jūs apturētu video šeit un rakstīt-up funkciju deklarāciju 200 00:09:03,190 --> 00:09:07,640 par funkciju, kas varētu vairoties divi peldošie punktu skaits kopā. 201 00:09:07,640 --> 00:09:09,330 Cerams, ka jums apturēta video. 202 00:09:09,330 --> 00:09:12,950 >> Tātad, pieņemsim to apskatīt piemēru Vienas iespējamo deklarācijas. 203 00:09:12,950 --> 00:09:17,340 Float mult divi reals peldēt x, y float. 204 00:09:17,340 --> 00:09:19,090 Par diviem produkts peldošā komata skaitļus, 205 00:09:19,090 --> 00:09:21,710 kas ir atgādināt, kā mēs pārstāvēt reāliem skaitļiem 206 00:09:21,710 --> 00:09:26,770 vai numuri ar zīmēm aiz vērtībām c, būs peldošā punkta numurs. 207 00:09:26,770 --> 00:09:28,570 Kad jūs reizināt decimālā ko aiz komata, 208 00:09:28,570 --> 00:09:30,460 jūs, iespējams, gatavojas saņemt zīmi aiz komata. 209 00:09:30,460 --> 00:09:31,960 Jūs vēlaties, lai dotu tai attiecīgu nosaukumu. 210 00:09:31,960 --> 00:09:33,810 Reizināt divas reals šķiet labi. 211 00:09:33,810 --> 00:09:36,620 Bet jūs varētu tiešām to sauc mult divi pludiņi vai mult pludiņi. 212 00:09:36,620 --> 00:09:39,540 Kaut kā tā, kamēr tas iedeva kādu faktisko nozīmi, ko 213 00:09:39,540 --> 00:09:41,469 Šī melnā kaste bija gatavojas darīt. 214 00:09:41,469 --> 00:09:44,260 Un atkal, šajā gadījumā, mēs nav šķiet, ir kāda nozīme pievienots 215 00:09:44,260 --> 00:09:46,390 uz nosaukumus mainīgie mēs asociētais in, 216 00:09:46,390 --> 00:09:48,645 tāpēc mēs vienkārši viņiem piezvanīt X un Y. 217 00:09:48,645 --> 00:09:51,020 Tagad, ja jūs viņiem piezvanīt kaut cits, tas ir pilnīgi naudas sodu. 218 00:09:51,020 --> 00:09:53,310 Patiesībā, ja jūs Šī deklarācija vietā 219 00:09:53,310 --> 00:09:55,450 izmantojot dubultspēlē vietā pludiņu, ja jūs atceraties 220 00:09:55,450 --> 00:09:59,100 ka dubultspēlē ir atšķirīgs veids, lai precīzāk 221 00:09:59,100 --> 00:10:02,330 precizēt reāliem skaitļiem vai peldošā komata mainīgie. 222 00:10:02,330 --> 00:10:03,620 Tas ir pilnīgi fine too. 223 00:10:03,620 --> 00:10:04,670 Vai nu viens no tiem būtu labi. 224 00:10:04,670 --> 00:10:06,711 Patiesībā, tur ir vairāki dažādas kombinācijas 225 00:10:06,711 --> 00:10:08,410 no veidiem, kā atzīt šo funkciju. 226 00:10:08,410 --> 00:10:10,884 Bet tie ir divi diezgan labs tiem. 227 00:10:10,884 --> 00:10:12,550 Mēs esam pasludināja funkciju, tas ir lieliski. 228 00:10:12,550 --> 00:10:15,700 Mēs esam pastāstīja kompilatoru, ko tā ir tas, ko mēs esam gatavojas darīt. 229 00:10:15,700 --> 00:10:17,630 Tagad pieņemsim faktiski rakstīt šo funkciju. 230 00:10:17,630 --> 00:10:20,750 Pieņemsim arī tā definīciju, tā ka iekšā melnā kaste 231 00:10:20,750 --> 00:10:22,840 prognozējama uzvedība notiek. 232 00:10:22,840 --> 00:10:26,270 Patiesībā, mēs reizinot divus nekustamos numurus kopā, vai pievienojot numuri 233 00:10:26,270 --> 00:10:29,760 kopā, vai darot kāds tas ir ka mēs lūdzām mūsu funkciju sakara. 234 00:10:29,760 --> 00:10:32,780 >> Tātad faktiski, pamēģināsim un definēt reizināt divas reals kuru mēs tikko 235 00:10:32,780 --> 00:10:35,350 runāja par otru atpakaļ. 236 00:10:35,350 --> 00:10:38,560 Tagad sākums funkcija definīcija 237 00:10:38,560 --> 00:10:41,720 izskatās gandrīz tieši tāds pats kā funkciju deklarāciju. 238 00:10:41,720 --> 00:10:43,170 Man ir gan no tiem šeit. 239 00:10:43,170 --> 00:10:47,770 Augšpusē ir funkcija deklarācija, veidu, nosaukumu, atdalot ar komatu arguments 240 00:10:47,770 --> 00:10:49,410 saraksts, semikols. 241 00:10:49,410 --> 00:10:53,800 Semikols norāda, ka ka ir funkcija deklarācija. 242 00:10:53,800 --> 00:10:57,060 Par funkciju sākums definīcija izskatās gandrīz tieši 243 00:10:57,060 --> 00:11:03,790 tas pats, veids, nosaukums, atdalot ar komatu arguments saraksts, ne semikols, 244 00:11:03,790 --> 00:11:05,206 atvērtu cirtaini lencēm. 245 00:11:05,206 --> 00:11:07,580 Atklātā cirtaini lencēm, tāpat kā mēs esam bijuši dara ar galveno, 246 00:11:07,580 --> 00:11:09,540 nozīmē, ka mēs esam šobrīd sāk definēt 247 00:11:09,540 --> 00:11:14,567 kas notiek iekšpusē melnā kaste, kas mēs esam nolēmuši aicināt mult divus reals. 248 00:11:14,567 --> 00:11:15,900 Te ir viens veids, kā to īstenot. 249 00:11:15,900 --> 00:11:20,370 Mēs varētu teikt, ka mēs varētu pasludināt par jaunu mainīgs tipa peldēt sauc produkta 250 00:11:20,370 --> 00:11:24,020 un piešķirt šo mainīgo vērtībai x reizes y. 251 00:11:24,020 --> 00:11:27,306 Un tad atpakaļ preci. 252 00:11:27,306 --> 00:11:28,430 Ko nozīmē atgriešanās šeit. 253 00:11:28,430 --> 00:11:31,090 Nu atgriešanās ir ceļš mēs norāda, ka tas, kā 254 00:11:31,090 --> 00:11:33,400 mēs iet izejas atpakaļ out. 255 00:11:33,400 --> 00:11:38,160 Tā atgriezties kaut, ir tāds pats, kā, Tas ir izejas melnā kaste. 256 00:11:38,160 --> 00:11:40,732 Tātad tas, kā jūs to darīt. 257 00:11:40,732 --> 00:11:42,190 Lūk, vēl viens veids, kā to īstenot. 258 00:11:42,190 --> 00:11:45,050 Mēs varētu vienkārši atgriezties x reizes y. 259 00:11:45,050 --> 00:11:45,870 x ir peldēt. 260 00:11:45,870 --> 00:11:46,660 y ir peldēt. 261 00:11:46,660 --> 00:11:48,490 Tātad x reizes y ir arī peldēt. 262 00:11:48,490 --> 00:11:50,750 Mums nav pat nepieciešams, lai izveidot vēl vienu mainīgo. 263 00:11:50,750 --> 00:11:56,750 Tātad tas ir cits veids, kā īstenot tieši tādu pašu melno kasti. 264 00:11:56,750 --> 00:11:58,570 >> Tagad veltiet laiku, apturētu video vēlreiz, 265 00:11:58,570 --> 00:12:01,680 un mēģināt definēt pievienot divas Ints, kas ir citas funkcijas, kuras mēs 266 00:12:01,680 --> 00:12:03,090 runāja par pirms brīža. 267 00:12:03,090 --> 00:12:06,440 Atkal šeit, es esmu likts funkciju deklarācija, un tā semikolu, 268 00:12:06,440 --> 00:12:08,420 un atvērtu cirtaini lencēm un slēgtā cirtaini 269 00:12:08,420 --> 00:12:12,080 lencēm, lai norādītu, kur mēs aizpildīt saturā pievienot divas Ints, 270 00:12:12,080 --> 00:12:15,530 lai mēs definējam īpaši uzvedība iekšpusē melnā kaste. 271 00:12:15,530 --> 00:12:16,380 Tātad apturētu video. 272 00:12:16,380 --> 00:12:18,790 Un veikt tik daudz laika, cik Jums ir nepieciešams, lai mēģinātu noteikt 273 00:12:18,790 --> 00:12:25,040 īstenošana pievienot divas Ints, piemēram ka tad, kad funkcija izvada vērtību, 274 00:12:25,040 --> 00:12:29,209 tas, patiesībā, atgriešanās summa ir divas ieejas. 275 00:12:29,209 --> 00:12:32,000 Tātad, tāpat kā iepriekšējā piemērā, ir vairāki dažādi veidi 276 00:12:32,000 --> 00:12:34,210 ka jūs varētu īstenot pievienot divas Ints. 277 00:12:34,210 --> 00:12:35,130 Lūk, viens. 278 00:12:35,130 --> 00:12:37,172 Jo šeit oranžā krāsā es esmu tikko bija daži comments-- 279 00:12:37,172 --> 00:12:38,880 Esmu tikko pievienotās daži komentāri norādīt 280 00:12:38,880 --> 00:12:41,400 kas notiek katrā rindā kodu. 281 00:12:41,400 --> 00:12:45,430 Tāpēc es deklarēt mainīgo sauc summa tipa int. 282 00:12:45,430 --> 00:12:47,279 Es saku summa ir vienāda plus b. 283 00:12:47,279 --> 00:12:50,070 Tas ir, ja mēs faktiski darām darbs pievienojot un B kopā. 284 00:12:50,070 --> 00:12:51,850 Un es atgrieztos summu. 285 00:12:51,850 --> 00:12:56,460 Un tas ir jēga, jo summa ir int tipa mainīgais. 286 00:12:56,460 --> 00:13:00,180 Un, kas ir datu tips, ka šis funkcija man saka, ka tas būs izejas? 287 00:13:00,180 --> 00:13:00,680 Int. 288 00:13:00,680 --> 00:13:03,072 Tāpēc es esmu atpakaļ summu, kuru ir vesels skaitlis mainīgs. 289 00:13:03,072 --> 00:13:06,030 Un tas ir jēga, ņemot vērā to, ko mēs esam deklarēta un definēta mūsu funkcija 290 00:13:06,030 --> 00:13:07,320 darīt. 291 00:13:07,320 --> 00:13:09,700 >> Tagad jūs varat arī definēt funkcija šādā veidā, 292 00:13:09,700 --> 00:13:15,260 int summa ir vienāda plus b-- izlaist ka Pirmais step-- un pēc tam, atgriezties summu. 293 00:13:15,260 --> 00:13:17,760 Tagad jūs varētu būt arī īsteno to šādā veidā, 294 00:13:17,760 --> 00:13:19,180 kas man ļoti neiesakām. 295 00:13:19,180 --> 00:13:22,540 Tas ir slikts stils vienam lieta un tiešām slikts dizains, 296 00:13:22,540 --> 00:13:24,420 bet tas, patiesībā, darbā. 297 00:13:24,420 --> 00:13:30,199 Ja esat lietojis šo kodu, kas ir int pievienot slikti papildinātājs dot C, un izmantot to. 298 00:13:30,199 --> 00:13:31,990 Tas faktiski nav pievienot divi veseli skaitļi kopā. 299 00:13:31,990 --> 00:13:37,632 Tas ir ļoti slikts īstenošana par šo konkrēto rīcību. 300 00:13:37,632 --> 00:13:38,340 Bet tas strādā. 301 00:13:38,340 --> 00:13:41,200 Tas ir tikai šeit, lai ilustrētu punkts, ka mums nav īsti 302 00:13:41,200 --> 00:13:44,530 vienalga, kas notiek iekšā melnā kaste, kamēr 303 00:13:44,530 --> 00:13:46,510 jo tā ir izeja, ko mēs sagaidām. 304 00:13:46,510 --> 00:13:48,870 Tas ir slikti izstrādāts melnā kaste. 305 00:13:48,870 --> 00:13:53,801 Bet beigās dienā, tas joprojām izvadīt no plus b summa. 306 00:13:53,801 --> 00:13:54,300 Viss kārtībā. 307 00:13:54,300 --> 00:13:56,320 Tāpēc mēs esam deklarēti funkcijas. 308 00:13:56,320 --> 00:13:57,490 Un mēs esam definēts funkciju. 309 00:13:57,490 --> 00:13:58,540 Tātad tas ir patiešām labs. 310 00:13:58,540 --> 00:14:03,020 Tagad sāksim izmantot funkcijas ka mēs esam deklarēti, un mēs esam definēts. 311 00:14:03,020 --> 00:14:05,960 Lai piezvanītu function-- tas ir faktiski diezgan easy-- viss, kas jums jādara, 312 00:14:05,960 --> 00:14:09,070 ir nodot to attiecīgus argumentus, argumenti datu tipu 313 00:14:09,070 --> 00:14:11,600 ka tā sagaida, un tad uzdot atgriešanos 314 00:14:11,600 --> 00:14:15,190 vērtība šīs funkcijas un this-- attaisnojums me-- 315 00:14:15,190 --> 00:14:19,390 piešķirt atgriešanās vērtību šīs funkcijas lai kaut ko no pareizo veidu. 316 00:14:19,390 --> 00:14:22,410 >> Tātad, pieņemsim ir apskatīt Tas praksē failā 317 00:14:22,410 --> 00:14:27,730 sauc papildinātājs 1. punkts c, kas Man ir manā CS50 IDE. 318 00:14:27,730 --> 00:14:31,042 Tātad, šeit ir papildinātājs 1 dot c. 319 00:14:31,042 --> 00:14:33,500 Sākumā jūs redzat man ir Manā ietver mārciņa ietver, 320 00:14:33,500 --> 00:14:35,460 standarta IO, un CS50 dot h. 321 00:14:35,460 --> 00:14:37,700 Un tad man ir mana funkcija deklarāciju. 322 00:14:37,700 --> 00:14:39,570 Tas ir, ja es esmu stāsta kompilators es esmu 323 00:14:39,570 --> 00:14:42,850 būs rakstot funkcija sauc pievienot divas Ints. 324 00:14:42,850 --> 00:14:45,780 Tas būs izejas AN skaitlim tipa mainīgais. 325 00:14:45,780 --> 00:14:47,360 Tas, ko šī daļa ir tieši šeit. 326 00:14:47,360 --> 00:14:51,950 Un tad man ir divas ieejas uz to un b, no kuriem katrs ir vesels skaitlis. 327 00:14:51,950 --> 00:14:58,250 Iekšpusē galvenais, es prasu lietotājam par ievadi, sakot, man ir vesels skaitlis. 328 00:14:58,250 --> 00:15:01,040 Un tie tiek piedāvāts aizmirst int, kas ir funkcija, kas 329 00:15:01,040 --> 00:15:03,240 ir iekļauta CS50 bibliotēkā. 330 00:15:03,240 --> 00:15:07,660 Un tas izpaužas uzglabā x, vesels skaitlis mainīgs. 331 00:15:07,660 --> 00:15:09,886 >> Tad mēs ātri viņiem citam skaitlim. 332 00:15:09,886 --> 00:15:13,070 Mēs saņemt citu skaitli un uzglabāt ka y. 333 00:15:13,070 --> 00:15:17,990 Un tad, šeit on line 28, ir kur mēs padarītu mūsu funkciju zvanu. 334 00:15:17,990 --> 00:15:23,770 Mēs sakām, INT z vienāds pievieno 2 Ints x komats vec. 335 00:15:23,770 --> 00:15:25,980 Vai jūs redzat, kāpēc tas ir jēga? 336 00:15:25,980 --> 00:15:29,710 x ir vesels skaitlis tips mainīgo un y ir vesels skaitlis tips mainīgs. 337 00:15:29,710 --> 00:15:31,220 Tātad tas ir labi. 338 00:15:31,220 --> 00:15:34,570 Ka jēga ar to, ko mūsu funkciju deklarācija on line 17 izskatās. 339 00:15:34,570 --> 00:15:38,300 Komats atdalītas ieejas saraksts sagaida divus veselus skaitļus A un B. 340 00:15:38,300 --> 00:15:40,300 Tādā gadījumā mēs varam zvanīt viņiem visu, mēs gribam. 341 00:15:40,300 --> 00:15:42,300 Tas tikai sagaida divi veseli skaitļi. 342 00:15:42,300 --> 00:15:44,930 Un x ir vesels skaitlis un y ir vesels skaitlis. 343 00:15:44,930 --> 00:15:45,640 Tas darbojas. 344 00:15:45,640 --> 00:15:48,680 >> Un mēs zinām, ka funkcija ir gatavojas uz produkciju An veseli skaitļi, kā arī. 345 00:15:48,680 --> 00:15:51,290 Un tāpēc mēs glabāšanai izlaide funkciju, 346 00:15:51,290 --> 00:15:56,050 pievienot divas Ints, jo skaitlim tipa mainīgs, kas mēs esam aicinot z. 347 00:15:56,050 --> 00:16:01,980 Un tad mēs varam teikt, summa, ko veido procenti i un procentiem i ir procenti i. 348 00:16:01,980 --> 00:16:06,210 x, y un z attiecīgi Aizpildot tiem procentiem i s. 349 00:16:06,210 --> 00:16:08,334 Kāda ir definīcija pievienot divas Ints izskatās? 350 00:16:08,334 --> 00:16:09,125 Tas ir diezgan vienkārši. 351 00:16:09,125 --> 00:16:11,270 Tas ir viens no tiem mēs tikko redzēju otru atpakaļ, 352 00:16:11,270 --> 00:16:14,390 int summa ir vienāda ar plus b atgriešanās summu. 353 00:16:14,390 --> 00:16:15,420 Vai šo darbu? 354 00:16:15,420 --> 00:16:17,270 Pieņemsim saglabājiet failu. 355 00:16:17,270 --> 00:16:22,080 Un tad noteikti šeit manā terminālī Es esmu gatavojas darīt papildinātājs 1, 356 00:16:22,080 --> 00:16:23,000 un es iztīrītu ekrānu. 357 00:16:23,000 --> 00:16:25,791 Es esmu gatavojas, lai tuvinātu, jo es zinu tas ir mazliet grūti redzēt. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Tāpēc mēs apkopot šo programmu kā papildinātājs 1. 360 00:16:33,770 --> 00:16:37,910 Tātad, mēs varam darīt dot slash papildinātājs 1. 361 00:16:37,910 --> 00:16:40,060 Dodiet man vesels skaitlis, 10. 362 00:16:40,060 --> 00:16:42,380 Dodiet man vēl vesels skaitlis, 20. 363 00:16:42,380 --> 00:16:45,200 No 10 un 20 summa ir 30. 364 00:16:45,200 --> 00:16:47,615 Tātad mēs veica veiksmīgu funkciju zvanu. 365 00:16:47,615 --> 00:16:55,820 Jūs varat palaist funkciju atkal, negatīvs 10, 17 summa negatīvās 10 un 17 ir 7. 366 00:16:55,820 --> 00:16:57,120 Šī funkcija darbojas. 367 00:16:57,120 --> 00:16:59,240 Tas ir uzvedības ka mēs sagaidām to. 368 00:16:59,240 --> 00:17:03,610 Un tāpēc mēs esam padarījuši veiksmīgs funkcija, definīcija, deklarācija, 369 00:17:03,610 --> 00:17:07,288 un veiksmīgs funkcijas izsaukums. 370 00:17:07,288 --> 00:17:09,079 Pāris Dažādi punkti par funkcijām 371 00:17:09,079 --> 00:17:10,611 Pirms mēs noslēgt šo sadaļu. 372 00:17:10,611 --> 00:17:12,319 Atsaukt no mūsu diskusija par datu tipu, 373 00:17:12,319 --> 00:17:16,109 iepriekš, kas darbojas dažkārt var veikt bez ieejas. 374 00:17:16,109 --> 00:17:17,930 Ja tas ir gadījumā, mēs atzīt funkciju 375 00:17:17,930 --> 00:17:19,788 kā ar neesošu argumentu sarakstā. 376 00:17:19,788 --> 00:17:21,579 Vai jūs atceraties to, ko Visbiežāk funkcija 377 00:17:21,579 --> 00:17:25,036 mēs esam redzējuši tik tālu, ka notiek tukšums arguments saraksts ir? 378 00:17:25,036 --> 00:17:27,300 Tas ir galvenais. 379 00:17:27,300 --> 00:17:30,850 Atgādināt arī šo funkciju dažreiz nav faktiski ir izejas. 380 00:17:30,850 --> 00:17:34,210 Tādā gadījumā mēs paziņojam funkciju kā ar neesošu atgriešanās veidu. 381 00:17:34,210 --> 00:17:37,880 Pieņemsim noslēgt šo sadaļu, risināšanā prakses problēmu. 382 00:17:37,880 --> 00:17:39,900 >> Tātad, šeit ir problēma izklāstīts. 383 00:17:39,900 --> 00:17:43,630 Es gribu, lai jūs uzrakstīt funkciju sauc derīgs trijstūri. 384 00:17:43,630 --> 00:17:47,410 Ko šī funkcija ir jādara ir jāņem trīs reāliem skaitļiem 385 00:17:47,410 --> 00:17:51,930 kas pārstāv garumu trīs malas trijstūri kā tā parametriem, 386 00:17:51,930 --> 00:17:54,550 vai tās argumenti, vai tā inputs-- citu komplektu sinonīmus 387 00:17:54,550 --> 00:17:57,340 kas var rasties. 388 00:17:57,340 --> 00:18:01,120 Šī funkcija būtu nu izejas patiess vai nepatiess 389 00:18:01,120 --> 00:18:04,960 atkarībā no tā, vai šiem trim garumiem spēj padarīt trīsstūri. 390 00:18:04,960 --> 00:18:09,930 Vai atceraties datu tipu, kas mēs izmantojām, lai norādītu patiess vai nepatiess? 391 00:18:09,930 --> 00:18:11,436 Tagad, kā jūs īstenot šo? 392 00:18:11,436 --> 00:18:13,810 Nu zinu, ka ir pāris Noteikumu par trijstūri 393 00:18:13,810 --> 00:18:15,480 kas ir faktiski noderīgi zināt. 394 00:18:15,480 --> 00:18:18,292 Trijstūris var tikai pusēm ar pozitīvu garumu. 395 00:18:18,292 --> 00:18:19,000 Tas ir jēga. 396 00:18:19,000 --> 00:18:21,432 Jūs, iespējams, sakot, duh. 397 00:18:21,432 --> 00:18:23,390 Otra lieta atzīmēt lai gan, ir tas, ka summa 398 00:18:23,390 --> 00:18:25,484 no garumiem jebkurš divas puses trijstūra 399 00:18:25,484 --> 00:18:27,650 ir, ir lielāki nekā garums no trešās puses. 400 00:18:27,650 --> 00:18:28,690 Tas ir tiešām taisnība. 401 00:18:28,690 --> 00:18:34,150 Jūs nevarat būt trīsstūri pusēs 1, 2 un 4, piemēram, jo ​​1 plus 2 402 00:18:34,150 --> 00:18:36,270 ir ne lielāks par 4. 403 00:18:36,270 --> 00:18:38,870 Tātad tie ir noteikumi, kas noteikt, vai trīs 404 00:18:38,870 --> 00:18:42,740 ieejas var atvest veido trijstūri. 405 00:18:42,740 --> 00:18:46,360 Tātad aizņemt pāris minūtes un atzīt un tad noteikt 406 00:18:46,360 --> 00:18:49,810 Šī funkcija sauc derīga trīsstūris, tāda, ka tā faktiski 407 00:18:49,810 --> 00:18:51,650 ir uzvedību šeit norādīto. 408 00:18:51,650 --> 00:18:57,030 >> Tas būs izejas taisnība, ja šiem trim pusēm spēj satur trīsstūris, 409 00:18:57,030 --> 00:19:01,950 un viltus citādi Gatavs, lai redzētu, kā jūs? 410 00:19:01,950 --> 00:19:04,650 Lūk, viens īstenošana Derīgo trīsstūris. 411 00:19:04,650 --> 00:19:05,770 Tas ir ne tikai viens. 412 00:19:05,770 --> 00:19:07,770 Yours var nedaudz atšķirties. 413 00:19:07,770 --> 00:19:11,040 Bet tas viens tas, patiesībā, ir uzvedība, ko mēs sagaidām. 414 00:19:11,040 --> 00:19:14,450 Mēs deklarējam savu funkciju pie ļoti top, bool derīgu trīsstūris 415 00:19:14,450 --> 00:19:16,630 peldēt x float y float z. 416 00:19:16,630 --> 00:19:18,930 Tātad vēlreiz, šī funkcija aizņem trīs reāliem skaitļiem 417 00:19:18,930 --> 00:19:22,280 kā saviem argumentiem, peldošās punkta vērtība mainīgie, 418 00:19:22,280 --> 00:19:26,510 un izvada patiess vai nepatiess vērtība, kas ir Būla, atsaukšana. 419 00:19:26,510 --> 00:19:28,660 Tātad, tāpēc atgriešanās tips ir bool. 420 00:19:28,660 --> 00:19:30,016 Tad mēs definējam funkciju. 421 00:19:30,016 --> 00:19:33,140 Pirmā lieta, ko mēs darām, ir pārbaudīt, lai pārliecinātos, ka visi no sāniem, ir pozitīvs. 422 00:19:33,140 --> 00:19:37,010 Ja x ir mazāks par vai vienāds līdz 0, vai ja y ir vienāds ar 0, 423 00:19:37,010 --> 00:19:41,050 vai ja Z ir mazāks par vai vienāds ar 0, ka nav iespējams būt trijstūrim. 424 00:19:41,050 --> 00:19:42,380 Viņiem nav pozitīvās puses. 425 00:19:42,380 --> 00:19:45,790 Un tā mēs varam atgriezties viltus šādā situācijā. 426 00:19:45,790 --> 00:19:49,010 Tālāk, mēs pārbaudām, lai pārliecinātos, ka katrs no ieejām pāris 427 00:19:49,010 --> 00:19:51,830 ir lielāks nekā trešajam vienu. 428 00:19:51,830 --> 00:19:54,530 >> Tātad, ja x plus y ir mazāks par vai vienāds ar z, 429 00:19:54,530 --> 00:19:57,060 vai ja x plus z ir mazāks par vai vienāds ar y, 430 00:19:57,060 --> 00:20:01,730 vai, ja y plus Z ir mazāks par vai vienāds ar x, ka arī nav var būt derīgs trīsstūris. 431 00:20:01,730 --> 00:20:03,800 Tātad mēs atgriežamies false vēlreiz. 432 00:20:03,800 --> 00:20:06,900 Pieņemot, ka mēs izturējis abas pārbaudes lai gan, tad mēs varam atgriezties taisnība. 433 00:20:06,900 --> 00:20:09,440 Tāpēc, ka šiem trim pusēm spēj returning-- 434 00:20:09,440 --> 00:20:11,647 radīt derīgu trīsstūris. 435 00:20:11,647 --> 00:20:12,230 Un tas arī viss. 436 00:20:12,230 --> 00:20:13,830 Jūs esat tagad deklarēta un definēts. 437 00:20:13,830 --> 00:20:17,330 Un jūs, iespējams, var tagad izmantot un nosaukt šo funkciju. 438 00:20:17,330 --> 00:20:19,470 Labs darbs. 439 00:20:19,470 --> 00:20:20,650 Es esmu Doug Lloyd. 440 00:20:20,650 --> 00:20:22,820 Tas ir CS50. 441 00:20:22,820 --> 00:20:24,340