1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 Doug Lloyd: Tout dwat. 3 00:00:05,580 --> 00:00:08,877 Se konsa, kounye a kite a atake yon reyèlman gwo sijè, fonksyon. 4 00:00:08,877 --> 00:00:11,460 Se konsa, lwen nan kou a, tout nan pwogram ki nou ve yo te ekri 5 00:00:11,460 --> 00:00:12,969 yo te ekri andedan nan prensipal la. 6 00:00:12,969 --> 00:00:14,260 Yo ap pwogram trè senp. 7 00:00:14,260 --> 00:00:16,940 Ou pa bezwen gen tout bagay sa yo branch ak bagay sa yo pral sou. 8 00:00:16,940 --> 00:00:18,773 Nou ka jis anfòm li tout andedan nan prensipal ak li 9 00:00:18,773 --> 00:00:20,407 pa jwenn fò anpil akablan yo. 10 00:00:20,407 --> 00:00:22,990 Men, jan kou a ale sou yo ak sou jan ou kòmanse devlope pwogram 11 00:00:22,990 --> 00:00:26,260 poukont yo, yo ap pwobableman pral yo kòmanse yo ka resevwa yon anpil plis pase 10 12 00:00:26,260 --> 00:00:27,200 oswa 15 liy yo. 13 00:00:27,200 --> 00:00:31,400 Ou ta ka jwenn dè santèn oswa dè milye oswa dè dizèn de milye nan liy nan kòd. 14 00:00:31,400 --> 00:00:34,690 Lè li nan vrèman pa ki fou yon panse. 15 00:00:34,690 --> 00:00:39,720 Kòm sa yo, li la pwobableman pa yon bon lide kenbe tout bagay andedan nan prensipal la. 16 00:00:39,720 --> 00:00:43,240 Li ka jwenn yon ti kras difisil jwenn sa w ap chèche pou si ou fè sa. 17 00:00:43,240 --> 00:00:47,040 >> Erezman, menm si C, ak bèl anpil chak lang programmation lòt ki 18 00:00:47,040 --> 00:00:50,386 ta ka travay avèk, pèmèt nou yo ekri fonksyon. 19 00:00:50,386 --> 00:00:52,260 Apre sa, mwen jis ale nan pran yon rapid sou kote isit la 20 00:00:52,260 --> 00:00:54,971 mansyone ke fonksyon se yon sèl nan zòn nan syans òdinatè. 21 00:00:54,971 --> 00:00:57,970 Epi ou pral wè anpil plis nan yo nan divès pwen nan tout kou a 22 00:00:57,970 --> 00:00:59,290 epi si ou kontinye sou. 23 00:00:59,290 --> 00:01:02,280 Kote ki gen nan yon anpil nan sinonim pou menm mo a. 24 00:01:02,280 --> 00:01:03,390 Se konsa, nou rele fonksyon yo. 25 00:01:03,390 --> 00:01:05,980 Men, ou ta ka tande yo tou refere yo kòm pwosedi, 26 00:01:05,980 --> 00:01:09,570 oswa metòd, patikilyèman, si ou te janm fè nenpòt ki pwogram objè oryante 27 00:01:09,570 --> 00:01:11,950 fè anvan epi yo pa enkyete si ou gen pa, pa 28 00:01:11,950 --> 00:01:14,280 yon gwo deal-- men nan kontwòl kontab oryante lang 29 00:01:14,280 --> 00:01:16,129 yo rele souvan metòd. 30 00:01:16,129 --> 00:01:17,670 Pafwa yo ap rele subroutines. 31 00:01:17,670 --> 00:01:20,690 Men, yo vrèman tout al gade nan menm lide nan de baz yo. 32 00:01:20,690 --> 00:01:22,480 >> Ann wè sa ki lide sa a se. 33 00:01:22,480 --> 00:01:23,310 Ki sa ki se yon fonksyon? 34 00:01:23,310 --> 00:01:26,470 Oke yon fonksyon se reyèlman gen anyen plis pase yon bwat nwa. 35 00:01:26,470 --> 00:01:31,430 Yon bwat nwa ki gen yon seri zewo oswa plis entrain ak yon pwodiksyon sèl. 36 00:01:31,430 --> 00:01:33,420 Se konsa, pou egzanp, sa a ta kapab yon fonksyon. 37 00:01:33,420 --> 00:01:35,510 Sa a se yon fonksyon rele fonksyone. 38 00:01:35,510 --> 00:01:39,330 Apre sa, li pran twa entrain A, B, ak c. 39 00:01:39,330 --> 00:01:42,580 Ak andedan ke bwat nwa, nou pa konnen ekzakteman ki sa li fè sa, 40 00:01:42,580 --> 00:01:45,100 men li trete entrain yo nan kèk fason ak Lè sa a li 41 00:01:45,100 --> 00:01:48,680 bay yon pwodiksyon sèl, nan ka sa a, z. 42 00:01:48,680 --> 00:01:50,504 Koulye a, fè li yon ti kras mwens abstrè, nou 43 00:01:50,504 --> 00:01:52,420 te kapab di ke petèt nou gen yon fonksyon rele 44 00:01:52,420 --> 00:01:58,750 ajoute ke pran twa entrain A, B, ak c ak pwosesis pwodiksyon an nan kèk fason 45 00:01:58,750 --> 00:02:01,010 andedan kazye a nwa ki pwodwi yon pwodiksyon sèl. 46 00:02:01,010 --> 00:02:05,190 Se konsa, nan ka sa a, si ajoute pran 3, 6, ak 7. 47 00:02:05,190 --> 00:02:07,020 Yon kote anndan an ajoute fonksyon, nou ta 48 00:02:07,020 --> 00:02:09,750 atann yo dwe ajoute ansanm yo pwodwi pwodiksyon an, ki 49 00:02:09,750 --> 00:02:13,220 se 3 plis 6 plis 7 oswa 16. 50 00:02:13,220 --> 00:02:17,940 >> Menm jan an tou, ou gen yon fonksyon rele mult ki pran de entrain, A ak B, 51 00:02:17,940 --> 00:02:21,070 trete yo nan kèk fason sa yo ki pwodiksyon an nan fonksyon an 52 00:02:21,070 --> 00:02:22,920 se pwodwi a nan de entrain yo. 53 00:02:22,920 --> 00:02:25,080 De entrain yo miltipliye ansanm. 54 00:02:25,080 --> 00:02:29,150 4 ak 5 yo te pase nan mult, yon bagay k ap pase, pwodiksyon an nou espere 55 00:02:29,150 --> 00:02:31,090 se 20. 56 00:02:31,090 --> 00:02:32,507 Poukisa nou rele li yon bwat nwa? 57 00:02:32,507 --> 00:02:34,840 Oke si nou pa ap ekri a fonksyon tèt nou, ki 58 00:02:34,840 --> 00:02:36,869 nou te fè byen yon ti jan twò lwen CS50. 59 00:02:36,869 --> 00:02:39,910 Nou te wè ekri an lèt detache f, pou egzanp, ki se yon fonksyon ke nou pa t 'ekri 60 00:02:39,910 --> 00:02:42,305 tèt nou, men nou sèvi ak tout tan an. 61 00:02:42,305 --> 00:02:44,180 Si nou pa ap ekri fonksyon yo tèt nou, 62 00:02:44,180 --> 00:02:48,450 nou pa reyèlman bezwen konnen ki jan li a aktyèlman aplike anba kapo a. 63 00:02:48,450 --> 00:02:51,710 >> Se konsa, pou egzanp nwa bwat I jis montre ou pou miltiplikasyon, 64 00:02:51,710 --> 00:02:53,740 mult a, b ta ka defined-- ak sa a se jis 65 00:02:53,740 --> 00:02:57,902 kèk pseudocode-- ta ka defini kòm pwodiksyon yon fwa b. 66 00:02:57,902 --> 00:02:58,860 Sa fè sans, dwa. 67 00:02:58,860 --> 00:03:01,370 Si nou gen yon fonksyon rele mult ki pran de entrain. 68 00:03:01,370 --> 00:03:04,750 Nou ta espere ke pwodiksyon an ta gen de entrain yo miltipliye ansanm, 69 00:03:04,750 --> 00:03:06,240 yon fwa b. 70 00:03:06,240 --> 00:03:09,170 Men, mult ta ka tou aplike tankou sa a, 71 00:03:09,170 --> 00:03:13,150 nou gen yon varyab vann san preskripsyon nan debarase mete andedan nan mult a 0. 72 00:03:13,150 --> 00:03:18,000 Lè sa a, nou repete pwosesis sa a b fwa ajoute yon nan kontwa. 73 00:03:18,000 --> 00:03:24,270 Pou egzanp, si nou miltipliye 3a pa 5b, nou te ka di mete vann san preskripsyon nan 0, 74 00:03:24,270 --> 00:03:27,700 repete senk fwa, ajoute 3 a vann san preskripsyon. 75 00:03:27,700 --> 00:03:34,490 Se konsa, nou kòmanse nan 0 ak Lè sa a, nou fè sa a senk fwa 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Li nan rezilta a menm. Nou toujou jwenn 3 fwa 5 jis 77 00:03:37,500 --> 00:03:39,500 aplikasyon an se diferan. 78 00:03:39,500 --> 00:03:41,490 >> Sa a ki sa nou vle di lè nou di yon bwat nwa. 79 00:03:41,490 --> 00:03:44,406 Li jis vle di nou pa reyèlman sousye ki jan li aplike anba kapo machin lan 80 00:03:44,406 --> 00:03:46,170 osi lontan ke pwodiksyon an se sa nou atann. 81 00:03:46,170 --> 00:03:49,045 An reyalite, sa a, se yon pati nan kontra a pou yo sèvi ak fonksyon, patikilyèman 82 00:03:49,045 --> 00:03:50,630 fonksyon ke lòt moun ekri. 83 00:03:50,630 --> 00:03:53,980 Konpòtman an se toujou ale yo dwe tipik, kapab prevwa 84 00:03:53,980 --> 00:03:55,420 ki baze sou non an nan fonksyon an. 85 00:03:55,420 --> 00:03:57,500 Epi sa a, poukisa li vrèman enpòtan lè ou ekri fonksyon 86 00:03:57,500 --> 00:04:00,020 oswa lè lòt moun ekri fonksyon ke ou ta ka sèvi ak, 87 00:04:00,020 --> 00:04:03,590 ke moun fonksyon gen klè, non relativman evidan, 88 00:04:03,590 --> 00:04:04,990 , epi yo byen dokimante. 89 00:04:04,990 --> 00:04:08,560 Ki se sètènman ka la pou fonksyon tankou ekri an lèt detache f. 90 00:04:08,560 --> 00:04:09,860 >> Se konsa, poukisa nou itilize fonksyon? 91 00:04:09,860 --> 00:04:14,220 Oke m 'te di pi bonè kòm, si nou ekri tout nan kòd nou an andedan nan bagay prensipal 92 00:04:14,220 --> 00:04:17,120 ka jwenn reyèlman ankonbran ak reyèlman konplike. 93 00:04:17,120 --> 00:04:19,980 Fonksyon pèmèt nou kapasite nan yo òganize bagay sa yo ak kraze moute 94 00:04:19,980 --> 00:04:24,540 yon pwoblèm konplike nan trè yon anpil plis dosil pati sub. 95 00:04:24,540 --> 00:04:28,130 Fonksyon tou pèmèt nou senplifye pwosesis la kodaj. 96 00:04:28,130 --> 00:04:33,080 Li se yon anpil pi fasil yo debug yon 10 fonksyon liy kont yon liy 100 97 00:04:33,080 --> 00:04:35,890 fonksyon oswa yon fonksyon 1,000 liy. 98 00:04:35,890 --> 00:04:38,400 Si nou gen sèlman yo dbug ti moso nan yon moman, 99 00:04:38,400 --> 00:04:42,110 oswa ekri ti moso nan moman an, li fè ke eksperyans pwogram 100 00:04:42,110 --> 00:04:43,070 yon anpil pi byen. 101 00:04:43,070 --> 00:04:44,910 Trust m 'sou sa youn. 102 00:04:44,910 --> 00:04:48,400 >> Anfen, si nou ekri fonksyon nou ka jam itilize moun ki pati divès kalite. 103 00:04:48,400 --> 00:04:49,880 Fonksyon ka resikle. 104 00:04:49,880 --> 00:04:51,880 Yo ka itilize nan yon pwogram oubyen yon lòt. 105 00:04:51,880 --> 00:04:53,713 Ou te deja ekri fonksyon an, tout sa ou 106 00:04:53,713 --> 00:04:56,530 bezwen fè se di ke pwogram ki kote yo jwenn ke fonksyon. 107 00:04:56,530 --> 00:04:59,680 Nou te ap resiklaj epi itilize enprime f pou plis pase 40 ane. 108 00:04:59,680 --> 00:05:02,150 Men, li te sèlman ekri yon sèl fwa. 109 00:05:02,150 --> 00:05:04,270 Joli itil, dwat. 110 00:05:04,270 --> 00:05:04,830 Tout dwa. 111 00:05:04,830 --> 00:05:06,040 Se konsa, fonksyon yo se gwo. 112 00:05:06,040 --> 00:05:06,860 Nou konnen sa. 113 00:05:06,860 --> 00:05:08,700 Koulye a, kite la kòmanse ekri yo. 114 00:05:08,700 --> 00:05:10,830 Se pou nou kòmanse resevwa yo nan pwogram nou yo. 115 00:05:10,830 --> 00:05:13,869 Yo nan lòd yo fè sa, premye a bagay nou fè se deklare fonksyon an. 116 00:05:13,869 --> 00:05:16,160 Lè ou deklare yon fonksyon ki sa w ap fondamantalman fè 117 00:05:16,160 --> 00:05:18,900 ap di du a, hey, jis pou ou konnen, 118 00:05:18,900 --> 00:05:20,850 Mwen pral yo dwe ekri yon fonksyon pita sou 119 00:05:20,850 --> 00:05:22,987 ak isit la a ki sa li k ap pase yo sanble. 120 00:05:22,987 --> 00:05:24,820 Rezon ki fè la pou sa a se paske konpilateur kapab 121 00:05:24,820 --> 00:05:27,900 fè kèk bagay etranj si yo wè yon seri senbòl 122 00:05:27,900 --> 00:05:29,560 yo ke yo pa ap abitye avèk yo. 123 00:05:29,560 --> 00:05:33,000 Se konsa, nou jis bay du yon nan chèf moute, mwen kreye yon fonksyon 124 00:05:33,000 --> 00:05:35,492 epi li k ap pase yo fè sa. 125 00:05:35,492 --> 00:05:38,450 Deklarasyon Fonksyon jeneralman si w ap òganize kòd ou a nan yon fason 126 00:05:38,450 --> 00:05:41,872 ke lòt moun yo pral kapab konprann epi fè pou sèvi ak, 127 00:05:41,872 --> 00:05:44,330 jeneralman ou vle mete tout a deklarasyon fonksyon ou 128 00:05:44,330 --> 00:05:48,220 nan tèt la anpil nan kòd ou a, dwa anvan ou kòmanse ekri prensipal menm. 129 00:05:48,220 --> 00:05:50,770 Apre sa, yon bon, gen nan yon fòm trè estanda 130 00:05:50,770 --> 00:05:53,500 ke chak deklarasyon fonksyon sa a. 131 00:05:53,500 --> 00:05:56,090 Yo tout bèl anpil gade tankou sa a. 132 00:05:56,090 --> 00:06:01,440 Gen twa pati nan yon fonksyon deklarasyon, kalite retou, non, 133 00:06:01,440 --> 00:06:03,420 ak agiman lis. 134 00:06:03,420 --> 00:06:07,180 >> Koulye a, kalite a retounen se ki kalite varyab pwodiksyon an volonte fonksyon. 135 00:06:07,180 --> 00:06:10,710 Se konsa, pou egzanp, si nou panse tounen yon minit Anons sa pibliye depi nan de miltipliye nan 136 00:06:10,710 --> 00:06:15,690 nimewo fonksyon, ki sa nou espere si nou anpil anpil pitit yon nonb antye relatif pa yon nonb antye relatif 137 00:06:15,690 --> 00:06:18,502 pwodiksyon an yo pral pwobableman yon nonb antye relatif, dwa. 138 00:06:18,502 --> 00:06:20,710 Miltipliye de nonm antye relatif ansanm, ou jwenn yon nonb antye relatif. 139 00:06:20,710 --> 00:06:24,167 Se konsa, kalite nan retounen nan ki fonksyon ta dwe int. 140 00:06:24,167 --> 00:06:26,000 Non se sa ou vle yo rele fonksyon ou yo. 141 00:06:26,000 --> 00:06:29,330 Sa a se pwobableman pi piti enpòtan an yon pati nan deklarasyon an fonksyon, 142 00:06:29,330 --> 00:06:30,827 an tèm de fonctionnalités. 143 00:06:30,827 --> 00:06:33,160 Men, se aktyèlman pwobableman youn nan pati ki pi enpòtan 144 00:06:33,160 --> 00:06:36,243 nan deklarasyon an fonksyon nan tèm pou konnen sa ki fonksyon an aktyèlman 145 00:06:36,243 --> 00:06:37,120 fè. 146 00:06:37,120 --> 00:06:40,474 Si ou non f fonksyon ou a oswa g oswa h oswa mistè oswa yon bagay tankou sa yo, 147 00:06:40,474 --> 00:06:42,765 w ap pwobableman ale nan jwenn yon ti kras trebiche moute ap eseye 148 00:06:42,765 --> 00:06:44,650 a sonje sa moun fonksyon fè. 149 00:06:44,650 --> 00:06:47,880 Se konsa, li enpòtan yo bay ou non sans fonksyon an. 150 00:06:47,880 --> 00:06:51,030 >> Anfen, lis agiman se lis la vigil separe 151 00:06:51,030 --> 00:06:55,260 nan tout entrain yo nan fonksyon ou, chak nan ki te gen yon kalite ak yon non. 152 00:06:55,260 --> 00:06:57,840 Se konsa, pa sèlman ou gen yo presize ki kalite varyab 153 00:06:57,840 --> 00:07:00,760 pwodiksyon an volonte fonksyon, ou vle tou ou presize 154 00:07:00,760 --> 00:07:07,694 ki kalite ak kalite varyab yo pral fonksyon dwe aksepte kòm entrain. 155 00:07:07,694 --> 00:07:08,860 Se konsa, kite a fè yon egzanp isit la. 156 00:07:08,860 --> 00:07:10,220 Se pou nou jis pran yon gade Yon yon sèl plis konkrè. 157 00:07:10,220 --> 00:07:13,130 Se konsa, isit la nan yon egzanp sou yon fonksyon deklarasyon pou yon fonksyon ki 158 00:07:13,130 --> 00:07:14,925 ta ajoute de nonm antye relatif yo ansanm. 159 00:07:14,925 --> 00:07:17,800 Sòm la nan de nonm antye relatif ki pral gen yon nonb antye relatif kòm byen, menm jan nou jis 160 00:07:17,800 --> 00:07:18,450 diskite. 161 00:07:18,450 --> 00:07:21,610 Se konsa, kalite nan retou, isit la nan vèt, ta dwe int. 162 00:07:21,610 --> 00:07:25,190 Sa jis di nou ke ajoute de antye ki pral, nan fen jounen an, 163 00:07:25,190 --> 00:07:28,799 pwodiksyon, oswa krache l 'tounen soti nan nou, yon nonb antye relatif. 164 00:07:28,799 --> 00:07:31,590 Bay sa fonksyon sa a fè nou vle bay li yon non ki gen sans. 165 00:07:31,590 --> 00:07:33,630 Ajoute de antye sanble apwopriye, konsidere 166 00:07:33,630 --> 00:07:37,574 nou ap pran de nonm antye relatif kòm entrain ak èspere ke pandan l ajoute yo ansanm. 167 00:07:37,574 --> 00:07:40,240 Li ta kapab yon ti jan nan yon ankonbran non ak franchman sa a fonksyon 168 00:07:40,240 --> 00:07:42,430 se pwobableman pa nesesè depi nou gen adisyon a 169 00:07:42,430 --> 00:07:46,310 operatè, si ou sonje soti nan nou an diskisyon sou operatè yo, deja. 170 00:07:46,310 --> 00:07:49,650 Men, kite a jis di pou dedomajman pou nan agiman ki fonksyon sa a se itil 171 00:07:49,650 --> 00:07:52,860 e konsa nou pral rele li ajoute de antye. 172 00:07:52,860 --> 00:07:55,230 Anfen, sa a fonksyon pran de entrain. 173 00:07:55,230 --> 00:07:56,960 Chak nan ki se yon nonb antye relatif. 174 00:07:56,960 --> 00:07:59,900 Se konsa, nou gen sa a vigil lis separe nan entrain. 175 00:07:59,900 --> 00:08:02,830 Koulye a, nou jeneralman vle bay yon non nan chak nan yo 176 00:08:02,830 --> 00:08:05,070 sa yo ke yo ka itilize nan fonksyon an. 177 00:08:05,070 --> 00:08:07,180 Non yo yo pa fò anpil enpòtan. 178 00:08:07,180 --> 00:08:11,400 >> Nan ka sa a, nou fè pa nesesèman gen nenpòt siyifikasyon tache ak yo. 179 00:08:11,400 --> 00:08:13,140 Se konsa, nou ka jis rele yo a ak b. 180 00:08:13,140 --> 00:08:14,257 Sa a totalman amann. 181 00:08:14,257 --> 00:08:16,090 Si sepandan, ou jwenn tèt ou nan yon sitiyasyon 182 00:08:16,090 --> 00:08:19,497 kote non yo nan varyab yo ta ka aktyèlman ap enpòtan, 183 00:08:19,497 --> 00:08:21,830 ou ta ka vle rele yo yon lòt bagay pase a ak b 184 00:08:21,830 --> 00:08:24,701 ba yo yon bagay ki pi senbolik ki gen sans. 185 00:08:24,701 --> 00:08:27,700 Men, nan ka sa a, nou pa fè sa vrèman konnen nenpòt lòt bagay sou fonksyon an. 186 00:08:27,700 --> 00:08:29,320 Nou jis vle ajoute de nonm antye relatif. 187 00:08:29,320 --> 00:08:32,429 Se konsa, nou pral jis rele nonm antye relatif moun a ak b. 188 00:08:32,429 --> 00:08:33,990 Sa a yon egzanp. 189 00:08:33,990 --> 00:08:36,287 >> Poukisa nou pa ou pran yon dezyèm yo reflechi sou yon sèl sa a, 190 00:08:36,287 --> 00:08:38,870 ki jan ou ta ekri yon fonksyon deklarasyon pou yon fonksyon ki 191 00:08:38,870 --> 00:08:42,940 miltipliye de k ap flote nimewo pwen? 192 00:08:42,940 --> 00:08:45,910 Ou sonje ki sa yon k ap flote Nimewo pwen se? 193 00:08:45,910 --> 00:08:48,120 Ki sa ki ta sa a fonksyon deklarasyon sanble? 194 00:08:48,120 --> 00:08:53,330 Mwen aktyèlman rekòmande pou ou pran yon poz videyo a isit la epi pran konbyen tan ou bezwen. 195 00:08:53,330 --> 00:08:55,521 Reflechi sou ki sa sa a deklarasyon fonksyon ta dwe? 196 00:08:55,521 --> 00:08:56,770 Ki sa ki ta kalite a retounen dwe ye? 197 00:08:56,770 --> 00:08:58,103 Ki sa ki ta yon non sans ta dwe ye? 198 00:08:58,103 --> 00:08:59,580 Ki sa ki ta entrain yo ta dwe ye? 199 00:08:59,580 --> 00:09:03,190 Se konsa, poukisa pa ou pran yon poz videyo a isit la epi ekri-up yon deklarasyon fonksyon 200 00:09:03,190 --> 00:09:07,640 pou yon fonksyon ki ta anpil anpil pitit de k ap flote nimewo pwen yo ansanm. 201 00:09:07,640 --> 00:09:09,330 Nou swete ke ou Sarepta videyo a. 202 00:09:09,330 --> 00:09:12,950 >> Se konsa, kite a pran yon gade nan yon egzanp nan yon sèl deklarasyon posib. 203 00:09:12,950 --> 00:09:17,340 Flote mult de ril flote x, flote y. 204 00:09:17,340 --> 00:09:19,090 Pwodwi a nan de nimewo pwen k ap flote, 205 00:09:19,090 --> 00:09:21,710 ki sonje se ki jan nou reprezante chif reyèl 206 00:09:21,710 --> 00:09:26,770 oswa nimewo ak valè desimal nan c, a pwal yon PO pwen k ap flote. 207 00:09:26,770 --> 00:09:28,570 Lè ou anpil anpil pitit yon pa yon desimal desimal, 208 00:09:28,570 --> 00:09:30,460 w ap pwobableman pral yo ka resevwa yon desimal. 209 00:09:30,460 --> 00:09:31,960 Ou vle bay li yon non ki enpòtan. 210 00:09:31,960 --> 00:09:33,810 Miltipliye de ril sanble amann. 211 00:09:33,810 --> 00:09:36,620 Men, ou te kapab vrèman rele li mult de flote, oswa flote mult. 212 00:09:36,620 --> 00:09:39,540 Nenpòt bagay tankou sa yo, osi lontan ke li te bay kèk siyifikasyon aktyèl nan sa 213 00:09:39,540 --> 00:09:41,469 bwat nwa sa a te pral fè. 214 00:09:41,469 --> 00:09:44,260 Epi ankò, nan ka sa a, nou pa fè sa sanble yo gen nenpòt siyifikasyon tache 215 00:09:44,260 --> 00:09:46,390 nan non yo nan la varyab nou ap pase nan, 216 00:09:46,390 --> 00:09:48,645 se konsa nou jis rele yo x ak y. 217 00:09:48,645 --> 00:09:51,020 Koulye a, si ou rele yo yon bagay lòt bagay, sa a, se totalman amann. 218 00:09:51,020 --> 00:09:53,310 An reyalite, si ou te fè deklarasyon sa a olye pou 219 00:09:53,310 --> 00:09:55,450 lè l sèvi avèk double olye pou a flote, si ou sonje 220 00:09:55,450 --> 00:09:59,100 ki double se yon diferan fason yo plis jisteman 221 00:09:59,100 --> 00:10:02,330 presize nimewo reyèl oswa varyab pwen k ap flote. 222 00:10:02,330 --> 00:10:03,620 Sa a totalman amann tou. 223 00:10:03,620 --> 00:10:04,670 Swa youn nan moun ki ta dwe amann. 224 00:10:04,670 --> 00:10:06,711 An reyalite, gen plizyè konbinezon diferan 225 00:10:06,711 --> 00:10:08,410 nan fason yo deklare fonksyon sa a. 226 00:10:08,410 --> 00:10:10,884 Men, sa yo, se de moun trè bon. 227 00:10:10,884 --> 00:10:12,550 Nou te deklare yon fonksyon, sa a, se gwo. 228 00:10:12,550 --> 00:10:15,700 Nou te di du a sa li se, ki sa nou ap ale nan dwe fè. 229 00:10:15,700 --> 00:10:17,630 Koulye a, kite a aktyèlman ekri ke fonksyon. 230 00:10:17,630 --> 00:10:20,750 Se pou yo bay li yon definisyon, se konsa ke andedan kazye a nwa 231 00:10:20,750 --> 00:10:22,840 konpòtman previzib k ap pase. 232 00:10:22,840 --> 00:10:26,270 An reyalite, nou ap miltipliye de reyèl nimewo ansanm, oswa nimewo ajoute 233 00:10:26,270 --> 00:10:29,760 ansanm, oubyen w ap fè tou sa li se ki nou te mande fonksyon nou an fè. 234 00:10:29,760 --> 00:10:32,780 >> Se konsa, an reyalite, se pou yo eseye ak defini anpil anpil pitit de ril ki nou jis 235 00:10:32,780 --> 00:10:35,350 te pale osijè de yon dezyèm de sa. 236 00:10:35,350 --> 00:10:38,560 Koulye a, nan konmansman an nan yon definisyon fonksyon 237 00:10:38,560 --> 00:10:41,720 sanble prèske egzakteman menm bagay la tou kòm yon deklarasyon fonksyon. 238 00:10:41,720 --> 00:10:43,170 Mwen gen tou de peyi yo isit la. 239 00:10:43,170 --> 00:10:47,770 Nan tèt a se deklarasyon an fonksyon, kalite, non, vigil separe agiman 240 00:10:47,770 --> 00:10:49,410 lis, virgules. 241 00:10:49,410 --> 00:10:53,800 Virgules a endike ke ki se yon deklarasyon fonksyon. 242 00:10:53,800 --> 00:10:57,060 Nan konmansman an nan fonksyon an definisyon sanble prèske egzakteman 243 00:10:57,060 --> 00:11:03,790 menm, kalite, non an, vigil separe lis agiman, pa gen virgules, 244 00:11:03,790 --> 00:11:05,206 louvri Curly atèl. 245 00:11:05,206 --> 00:11:07,580 Louvri atèl a Curly, menm jan nou ve yo te fè ak prensipal yo, 246 00:11:07,580 --> 00:11:09,540 vle di ke nou yo kounye a se kòmanse defini 247 00:11:09,540 --> 00:11:14,567 sa k ap pase andedan kazye a nwa ki nou te deside rele mult de ril. 248 00:11:14,567 --> 00:11:15,900 Isit la se youn fason yo aplike li. 249 00:11:15,900 --> 00:11:20,370 Nou te kapab di, nou te ka deklare yon nouvo varyab nan kalite flote rele pwodwi 250 00:11:20,370 --> 00:11:24,020 epi bay varyab sa nan valè x fwa y la. 251 00:11:24,020 --> 00:11:27,306 Lè sa a, retounen pwodwi. 252 00:11:27,306 --> 00:11:28,430 Ki sa ki vle di retounen isit la. 253 00:11:28,430 --> 00:11:31,090 Oke retounen se yon fason a nou endike ke nan ki jan 254 00:11:31,090 --> 00:11:33,400 nou ap pase pwodiksyon an tounen soti. 255 00:11:33,400 --> 00:11:38,160 Se konsa, retounen yon bagay, se menm bagay la kòm, sa a se pwodiksyon an nan bwat la nwa. 256 00:11:38,160 --> 00:11:40,732 Se konsa, sa a, se ki jan ou fè li. 257 00:11:40,732 --> 00:11:42,190 Isit la nan yon lòt fason yo aplike li. 258 00:11:42,190 --> 00:11:45,050 Nou te kapab jis retounen x fwa y. 259 00:11:45,050 --> 00:11:45,870 x se yon flote. 260 00:11:45,870 --> 00:11:46,660 y se yon flote. 261 00:11:46,660 --> 00:11:48,490 Se konsa, x fwa y se tou yon flote. 262 00:11:48,490 --> 00:11:50,750 Nou pa menm bezwen kreye yon lòt varyab. 263 00:11:50,750 --> 00:11:56,750 Se konsa, sa a, se yon fason diferan yo aplike egzak menm ti bwat la nwa. 264 00:11:56,750 --> 00:11:58,570 >> Koulye a, pran yon moman, pran yon poz videyo a ankò, 265 00:11:58,570 --> 00:12:01,680 epi eseye epi defini ajoute de antye, ki se fonksyon nan lòt ke nou 266 00:12:01,680 --> 00:12:03,090 te pale osijè de yon ti moman de sa. 267 00:12:03,090 --> 00:12:06,440 Yon fwa ankò isit la, mwen te mete fonksyon an deklarasyon, e konsa virgules a, 268 00:12:06,440 --> 00:12:08,420 ak yon atèl Curly louvri ak yon Curly fèmen 269 00:12:08,420 --> 00:12:12,080 atèl yo endike kote nou ap ranpli nan sa ki nan ajoute de antye, 270 00:12:12,080 --> 00:12:15,530 pou nou defini patikilye nan konpòtman andedan kazye a nwa. 271 00:12:15,530 --> 00:12:16,380 Se konsa, pran yon poz videyo a. 272 00:12:16,380 --> 00:12:18,790 Epi pran kòm anpil tan kòm ou bezwen eseye epi defini 273 00:12:18,790 --> 00:12:25,040 yon aplikasyon nan ajoute de antye, tankou ke lè fonksyon an sorties yon valè, 274 00:12:25,040 --> 00:12:29,209 li fè sa, an reyalite, retounen sòm total la nan de entrain yo. 275 00:12:29,209 --> 00:12:32,000 Se konsa, jis tankou egzanp lan anvan, gen plizyè fason diferan 276 00:12:32,000 --> 00:12:34,210 ke ou ta ka aplike ajoute de antye. 277 00:12:34,210 --> 00:12:35,130 Isit la nan yon sèl. 278 00:12:35,130 --> 00:12:37,172 Nan isit la nan zoranj Mwen te jis te gen kèk comments-- 279 00:12:37,172 --> 00:12:38,880 Mwen te jis te ajoute kèk kòmantè pou montre pou 280 00:12:38,880 --> 00:12:41,400 sa k ap pase sou chak liy nan kòd. 281 00:12:41,400 --> 00:12:45,430 Se konsa, mwen deklare yon varyab rele sòm nan kalite INT. 282 00:12:45,430 --> 00:12:47,279 M 'ap di sòm egal a b plis. 283 00:12:47,279 --> 00:12:50,070 Sa a kote nou ap aktyèlman fè travay nan ajoute yon ak b ansanm. 284 00:12:50,070 --> 00:12:51,850 Apre sa, mwen retounen sòm. 285 00:12:51,850 --> 00:12:56,460 Epi sa fè sans paske sòm se yon varyab nan kalite INT. 286 00:12:56,460 --> 00:13:00,180 Ak sa ki nan done yo tape ke sa a fonksyon di m 'li pral pwodiksyon? 287 00:13:00,180 --> 00:13:00,680 Int. 288 00:13:00,680 --> 00:13:03,072 Se konsa, mwen retounen sòm, ki se yon nonb antye relatif varyab. 289 00:13:03,072 --> 00:13:06,030 Epi sa fè sans bay sa nou te deklare ak defini fonksyon nou an 290 00:13:06,030 --> 00:13:07,320 fè. 291 00:13:07,320 --> 00:13:09,700 >> Koulye a, ou kapab tou defini fonksyon an fason sa a, 292 00:13:09,700 --> 00:13:15,260 int sòm egal yon plis b-- sote ki premye étape-ak Lè sa a, retounen sòm. 293 00:13:15,260 --> 00:13:17,760 Koulye a, ou te kapab gen tou aplike li nan fason sa a, 294 00:13:17,760 --> 00:13:19,180 ki mwen trè pa rekòmande. 295 00:13:19,180 --> 00:13:22,540 Sa a se move pou yon style bagay ak reyèlman move konsepsyon, 296 00:13:22,540 --> 00:13:24,420 men li fè sa, an reyalite, travay. 297 00:13:24,420 --> 00:13:30,199 Si ou pran kòd sa a, ki se int ajoute move sèpan dot c, epi sèvi ak li. 298 00:13:30,199 --> 00:13:31,990 Li aktyèlman ajoute de nonm antye relatif yo ansanm. 299 00:13:31,990 --> 00:13:37,632 Li se yon aplikasyon trè pòv nan konpòtman sa a an patikilye. 300 00:13:37,632 --> 00:13:38,340 Men, li travay. 301 00:13:38,340 --> 00:13:41,200 Se jis la a yo montre pwen a ke nou pa fè sa vrèman 302 00:13:41,200 --> 00:13:44,530 swen sa k ap pase andedan ti bwat la nwa, osi lontan 303 00:13:44,530 --> 00:13:46,510 kòm li gen pwodiksyon an ke nou atann. 304 00:13:46,510 --> 00:13:48,870 Sa a se yon ti bwat mal fèt nwa. 305 00:13:48,870 --> 00:13:53,801 Men, nan fen a jou a, li fè sa toujou pwodiksyon sòm total la nan yon b plis. 306 00:13:53,801 --> 00:13:54,300 Tout dwa. 307 00:13:54,300 --> 00:13:56,320 Se konsa, nou te deklare fonksyon. 308 00:13:56,320 --> 00:13:57,490 Apre sa, nou te defini fonksyon. 309 00:13:57,490 --> 00:13:58,540 Se konsa, sa ki nan vrèman bon. 310 00:13:58,540 --> 00:14:03,020 Koulye a, kite la kòmanse yo sèvi ak fonksyon yo ke nou te deklare e nou te defini. 311 00:14:03,020 --> 00:14:05,960 Yo rele yon fonksyon-li la aktyèlman bèl easy-- tout sa ou bezwen fè 312 00:14:05,960 --> 00:14:09,070 se pase l agiman ki apwopriye, agiman nan kalite la done 313 00:14:09,070 --> 00:14:11,600 ke li espere, ak Lè sa a, bay retounen nan 314 00:14:11,600 --> 00:14:15,190 valè de ki fonksyon ak sa a men eskiz mele l 315 00:14:15,190 --> 00:14:19,390 bay valè a retounen nan ki fonksyon nan yon bagay nan kalite ki kòrèk la. 316 00:14:19,390 --> 00:14:22,410 >> Se konsa, kite a gen yon gade nan sa a an pratik nan yon dosye 317 00:14:22,410 --> 00:14:27,730 rele koulevr 1 dot c, ki Mwen gen nan IDE CS50 mwen. 318 00:14:27,730 --> 00:14:31,042 Se konsa, isit la se koulevr 1 dot c. 319 00:14:31,042 --> 00:14:33,500 Nan kòmansman an ou wè mwen gen mwen gen ladan, liv enkli ladan yo, 320 00:14:33,500 --> 00:14:35,460 estanda IO, ak CS50 dot h. 321 00:14:35,460 --> 00:14:37,700 Lè sa a, mwen gen deklarasyon fonksyon m 'yo. 322 00:14:37,700 --> 00:14:39,570 Sa a se kote mwen se di du a mwen se 323 00:14:39,570 --> 00:14:42,850 ale nan dwe ekri yon fonksyon rele ajoute de antye. 324 00:14:42,850 --> 00:14:45,780 Li nan ale nan pwodiksyon yon nonb antye relatif kalite varyab. 325 00:14:45,780 --> 00:14:47,360 Sa a ki sa pati sa a se dwa isit la. 326 00:14:47,360 --> 00:14:51,950 Lè sa a, mwen gen de entrain nan li yon ak b, chak nan ki se yon nonb antye relatif. 327 00:14:51,950 --> 00:14:58,250 Anndan nan prensipal yo, mwen mande itilizatè a pou D 'lè li di, ban m' yon nonb antye relatif. 328 00:14:58,250 --> 00:15:01,040 Apre sa, yo ap pouse bliye int, ki se yon fonksyon ki 329 00:15:01,040 --> 00:15:03,240 se enkli nan bibliyotèk la CS50. 330 00:15:03,240 --> 00:15:07,660 Apre sa, ki vin estoke nan x, yon varyab nonb antye relatif. 331 00:15:07,660 --> 00:15:09,886 >> Apre sa, nou pouse yo pou yon lòt nonb antye relatif. 332 00:15:09,886 --> 00:15:13,070 Nou jwenn yon lòt nonb antye relatif epi estoke ki nan y. 333 00:15:13,070 --> 00:15:17,990 Lè sa a,, isit la sou liy 28, se kote nou fè apèl fonksyon nou an. 334 00:15:17,990 --> 00:15:23,770 Nou ap di: int z egal ajoute 2 antye x vigil y. 335 00:15:23,770 --> 00:15:25,980 Ou wè poukisa sa a fè sans? 336 00:15:25,980 --> 00:15:29,710 x se yon nonb antye relatif ak kalite varyab y se yon varyab nonb antye relatif kalite. 337 00:15:29,710 --> 00:15:31,220 Se konsa, sa a, se bon. 338 00:15:31,220 --> 00:15:34,570 Ki fè sans ak sa fonksyon nou an deklarasyon sou liy 17 sanble. 339 00:15:34,570 --> 00:15:38,300 Lis la vigil separe D ' espere de nonm antye relatif, se yon ak b. 340 00:15:38,300 --> 00:15:40,300 Nan ka sa a, nou ka rele yo tou sa nou vle. 341 00:15:40,300 --> 00:15:42,300 Li jis espere de nonm antye relatif. 342 00:15:42,300 --> 00:15:44,930 Apre sa, x se yon nonb antye relatif ak y se yon nonb antye relatif. 343 00:15:44,930 --> 00:15:45,640 Ki travay. 344 00:15:45,640 --> 00:15:48,680 >> E nou konnen ke fonksyon ki pral nan pwodiksyon yon nonm antye relatif kòm byen. 345 00:15:48,680 --> 00:15:51,290 Se konsa, nou ap estoke nan pwodiksyon nan fonksyon an, 346 00:15:51,290 --> 00:15:56,050 ajoute de antye, nan yon nonb antye relatif kalite varyab, nou ap rele z. 347 00:15:56,050 --> 00:16:01,980 Lè sa a, nou ka di, sòm total la nan mwen pousan ak pousan mwen se pousan mwen. 348 00:16:01,980 --> 00:16:06,210 x, y ak z respektivman ranpli nan sa yo pousan mwen an. 349 00:16:06,210 --> 00:16:08,334 Ki sa ki se definisyon an nan ajoute de antye sanble? 350 00:16:08,334 --> 00:16:09,125 Li trè senp. 351 00:16:09,125 --> 00:16:11,270 Li nan youn nan yo menm ki nou jis te wè yon dezyèm de sa, 352 00:16:11,270 --> 00:16:14,390 int sòm egal yon sòm plis b retou. 353 00:16:14,390 --> 00:16:15,420 Èske travay sa a? 354 00:16:15,420 --> 00:16:17,270 Se pou yo sove dosye a. 355 00:16:17,270 --> 00:16:22,080 Lè sa a, desann isit la sou tèminal m ' Mwen pral fè sèpan 1, 356 00:16:22,080 --> 00:16:23,000 ak mwen klè ekran m 'yo. 357 00:16:23,000 --> 00:16:25,791 Mwen pral rale nan paske mwen konnen li nan yon ti kras difisil yo wè. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Se konsa, nou konpile pwogram sa a kòm sèpan 1. 360 00:16:33,770 --> 00:16:37,910 Se konsa, nou kapab fè dot koupe sèpan 1. 361 00:16:37,910 --> 00:16:40,060 Ban m 'yon nonb antye relatif, 10. 362 00:16:40,060 --> 00:16:42,380 Bay m 'yon lòt nonb antye relatif, 20. 363 00:16:42,380 --> 00:16:45,200 Sòm la nan 10 ak 20 se 30. 364 00:16:45,200 --> 00:16:47,615 Se konsa, nou te fè yon apèl fonksyon siksè. 365 00:16:47,615 --> 00:16:55,820 Ou ka kouri fonksyon an ankò, negatif 10, 17 sòm de negatif 10 ak 17 se 7. 366 00:16:55,820 --> 00:16:57,120 Fonksyon sa a ap travay. 367 00:16:57,120 --> 00:16:59,240 Li te gen konpòtman an ke nou atann li yo. 368 00:16:59,240 --> 00:17:03,610 Se konsa, nou te fè yon siksè fonksyon, definisyon, deklarasyon, 369 00:17:03,610 --> 00:17:07,288 ak yon apèl fonksyon siksè. 370 00:17:07,288 --> 00:17:09,079 Koup divès pwen sou fonksyon 371 00:17:09,079 --> 00:17:10,611 anvan nou konkli seksyon sa a. 372 00:17:10,611 --> 00:17:12,319 Sonje byen soti nan nou an diskisyon sou kalite done, 373 00:17:12,319 --> 00:17:16,109 deja, ki fonksyon ka pafwa pran pa gen okenn entrain. 374 00:17:16,109 --> 00:17:17,930 Si sa a, se ka a, nou deklare fonksyon an 375 00:17:17,930 --> 00:17:19,788 tankou ke li gen yon lis agiman anile. 376 00:17:19,788 --> 00:17:21,579 Ou sonje sa a pi fonksyon komen 377 00:17:21,579 --> 00:17:25,036 nou te wè byen lwen tèlman ki pran yon anile lis agiman se? 378 00:17:25,036 --> 00:17:27,300 Li nan prensipal la. 379 00:17:27,300 --> 00:17:30,850 Sonje byen tou ke fonksyon pafwa pa aktyèlman gen yon pwodiksyon. 380 00:17:30,850 --> 00:17:34,210 Nan ka sa a, nou deklare fonksyon an tankou ke li gen yon kalite retounen anile. 381 00:17:34,210 --> 00:17:37,880 Se pou nou konkli seksyon sa a pa abòde yon pwoblèm pratik. 382 00:17:37,880 --> 00:17:39,900 >> Se konsa, isit la nan pwoblèm nan mete deyò. 383 00:17:39,900 --> 00:17:43,630 Mwen vle nou ekri yon fonksyon rele triyang ki valid. 384 00:17:43,630 --> 00:17:47,410 Ki sa ki fonksyon sa a ta dwe fè se pran twa chif reyèl 385 00:17:47,410 --> 00:17:51,930 ki reprezante longè yo nan twa a pati yo ki nan yon triyang kòm paramèt li yo, 386 00:17:51,930 --> 00:17:54,550 oswa agiman li yo, li yo oswa entrain yon lòt seri sinonim 387 00:17:54,550 --> 00:17:57,340 ke ou ta ka rankontre. 388 00:17:57,340 --> 00:18:01,120 Sa a fonksyon ta dwe swa pwodiksyon vre oubyen fo 389 00:18:01,120 --> 00:18:04,960 depann sou si moun twa longè yo kapab nan fè yon triyang. 390 00:18:04,960 --> 00:18:09,930 Ou sonje kalite a done ki nou itilize yo endike vre oubyen fo? 391 00:18:09,930 --> 00:18:11,436 Koulye a, ki jan ou aplike sa a? 392 00:18:11,436 --> 00:18:13,810 Oke konnen gen yon koup nan règ konsènan triyang 393 00:18:13,810 --> 00:18:15,480 ki aktyèlman itil nan konnen. 394 00:18:15,480 --> 00:18:18,292 Yon triyang ka sèlman gen bò ak longè pozitif. 395 00:18:18,292 --> 00:18:19,000 Ki fè sans. 396 00:18:19,000 --> 00:18:21,432 W ap pwobableman di: du. 397 00:18:21,432 --> 00:18:23,390 Bagay la lòt sonje menm si, se ke sòm total la 398 00:18:23,390 --> 00:18:25,484 ki gen longè yo nan nenpòt ki de pati yo nan triyang lan 399 00:18:25,484 --> 00:18:27,650 gen yo dwe pi gran pase nan longè nan twazyèm bò a. 400 00:18:27,650 --> 00:18:28,690 Sa a aktyèlman vre. 401 00:18:28,690 --> 00:18:34,150 Ou pa ka gen yon triyang nan kote sa 1, 2 ak 4, pou egzanp, paske 1 plis 2 402 00:18:34,150 --> 00:18:36,270 pa janm pi grannèg pase 4. 403 00:18:36,270 --> 00:18:38,870 Se konsa, sa yo se règ yo ki detèmine si wi ou non twa nan 404 00:18:38,870 --> 00:18:42,740 entrain ka limajinè fòme yon triyang. 405 00:18:42,740 --> 00:18:46,360 Se konsa, pran yon koup la minit ak deklare ak Lè sa a defini 406 00:18:46,360 --> 00:18:49,810 sa a fonksyon rele valab triyang, sa yo ki li aktyèlman 407 00:18:49,810 --> 00:18:51,650 gen konpòtman an espesifye isit la. 408 00:18:51,650 --> 00:18:57,030 >> Li pral pwodiksyon vre si moun twa kote yo kapab nan comprenant yon triyang, 409 00:18:57,030 --> 00:19:01,950 ak fo otreman Pare yo wè ki jan ou te fè? 410 00:19:01,950 --> 00:19:04,650 Isit la nan yon sèl aplikasyon triyang a valab. 411 00:19:04,650 --> 00:19:05,770 Li nan pa gen yon sèl la sèlman. 412 00:19:05,770 --> 00:19:07,770 Yours ta ka varye yon ti kras. 413 00:19:07,770 --> 00:19:11,040 Men, yon sèl sa a fè, an reyalite, gen konpòtman an ke nou atann. 414 00:19:11,040 --> 00:19:14,450 Nou deklare fonksyon nou an nan la trè tèt, bouleen triyang valab 415 00:19:14,450 --> 00:19:16,630 flote x flote y flote z. 416 00:19:16,630 --> 00:19:18,930 Se konsa, ankò, sa a fonksyon pran twa chif reyèl 417 00:19:18,930 --> 00:19:22,280 kòm agiman li yo, k ap flote varyab valè pwen, 418 00:19:22,280 --> 00:19:26,510 ak sorties yon vre oubyen fo valè, ki se yon Boolean, sonje. 419 00:19:26,510 --> 00:19:28,660 Se konsa, Se poutèt sa kalite a retounen se bouleen. 420 00:19:28,660 --> 00:19:30,016 Lè sa a, nou defini fonksyon an. 421 00:19:30,016 --> 00:19:33,140 Premye bagay nou fè se tcheke a asire w ke tout kote sa yo yo se pozitif. 422 00:19:33,140 --> 00:19:37,010 Si x se mwens pase oswa egal a 0, oswa si y egal a 0, 423 00:19:37,010 --> 00:19:41,050 oswa si z se mwens pase oswa egal a 0, ki pa ka pètèt gen yon triyang. 424 00:19:41,050 --> 00:19:42,380 Yo pa gen kote ki pozitif. 425 00:19:42,380 --> 00:19:45,790 Se konsa, nou ka retounen fo nan ke sitiyasyon. 426 00:19:45,790 --> 00:19:49,010 Apre sa, nou tcheke a asire w ke chak pè entrain 427 00:19:49,010 --> 00:19:51,830 gen plis pouvwa pase yon sèl nan twazyèm. 428 00:19:51,830 --> 00:19:54,530 >> Se konsa, si x plis y se mwens pase oswa egal a z, 429 00:19:54,530 --> 00:19:57,060 oswa si x plis z se mwens pase oswa egal a y, 430 00:19:57,060 --> 00:20:01,730 oswa si y plis z se mwens pase oswa egal a x, ki tou pa kapab yon triyang ki valid. 431 00:20:01,730 --> 00:20:03,800 Se konsa, nou retounen fo ankò. 432 00:20:03,800 --> 00:20:06,900 Si nou sipoze nou te pase tou de nan chèk yo menm si, lè sa a nou ka retounen vre. 433 00:20:06,900 --> 00:20:09,440 Paske moun twa kote yo kapab nan returning-- 434 00:20:09,440 --> 00:20:11,647 pou kreye yon triyang ki valid. 435 00:20:11,647 --> 00:20:12,230 Epi sa a, li. 436 00:20:12,230 --> 00:20:13,830 Ou te kounye a te deklare ak defini. 437 00:20:13,830 --> 00:20:17,330 Epi ou ka kapab kounye a itilize ak rele fonksyon sa a. 438 00:20:17,330 --> 00:20:19,470 Great travay. 439 00:20:19,470 --> 00:20:20,650 Mwen se Doug Lloyd. 440 00:20:20,650 --> 00:20:22,820 Sa a se CS50. 441 00:20:22,820 --> 00:20:24,340