1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 DOUG LLOYD: Bütün hüququ. 3 00:00:05,580 --> 00:00:08,877 Belə ki, indi bir həll edək həqiqətən böyük mövzu, fəaliyyət göstərir. 4 00:00:08,877 --> 00:00:11,460 Bu günə qədər, əlbəttə, bütün biz yazılı olduğunuz proqramları 5 00:00:11,460 --> 00:00:12,969 Əsas daxilində yazılmışdır. 6 00:00:12,969 --> 00:00:14,260 Onlar olduqca sadə proqramları istəyirik. 7 00:00:14,260 --> 00:00:16,940 Siz bütün bu var ehtiyac yoxdur filial və hər şeyi olur. 8 00:00:16,940 --> 00:00:18,773 Biz yalnız bütün uyğun Əsas daxilində və 9 00:00:18,773 --> 00:00:20,407 olduqca böyük almaq deyil. 10 00:00:20,407 --> 00:00:22,990 Amma əlbəttə gedir kimi və Siz proqramları inkişaf etdirmək üçün başlamaq kimi 11 00:00:22,990 --> 00:00:26,260 müstəqil, onlar yəqin ki, olacaq 10 daha çox almaq üçün başlamaq üçün 12 00:00:26,260 --> 00:00:27,200 və ya 15 xətləri. 13 00:00:27,200 --> 00:00:31,400 Siz yüzlərlə və ya minlərlə əldə edə bilər və ya onlarla kodu xətləri minlərlə. 14 00:00:31,400 --> 00:00:34,690 Və həqiqətən deyil bir fikir ki, crazy. 15 00:00:34,690 --> 00:00:39,720 Belə ki, yəqin ki, bir yaxşı bir fikir deyil Əsas daxilində hər şey saxlamaq üçün. 16 00:00:39,720 --> 00:00:43,240 Bu tapmaq üçün bir az çətin əldə edə bilərsiniz nə siz bunu əgər arıyorsanız. 17 00:00:43,240 --> 00:00:47,040 >> Xoşbəxtlikdən, C baxmayaraq ki, və olduqca çox hər proqramlaşdırma dili ki 18 00:00:47,040 --> 00:00:50,386 ilə iş bilər, imkan verir ki, Bizə funksiyaları yazmaq üçün. 19 00:00:50,386 --> 00:00:52,260 Mən yalnız gedirəm kənara Burada tez almaq 20 00:00:52,260 --> 00:00:54,971 funksiyaları olduğunu qeyd etmək informatika bir sahəsi. 21 00:00:54,971 --> 00:00:57,970 Və onları daha çox görürsünüz Əlbəttə ərzində müxtəlif bal 22 00:00:57,970 --> 00:00:59,290 və davam edin. 23 00:00:59,290 --> 00:01:02,280 Bir çox of var Eyni söz üçün eş. 24 00:01:02,280 --> 00:01:03,390 Beləliklə, biz funksiyaları zəng. 25 00:01:03,390 --> 00:01:05,980 Amma siz də onları eşitmək bilər prosedurları adlandırılacaq, 26 00:01:05,980 --> 00:01:09,570 və ya üsulları, xüsusilə, siz var əgər heç hər hansı bir obyekt yönümlü proqramlaşdırma həyata 27 00:01:09,570 --> 00:01:11,950 , əvvəl və narahat olmayın Siz deyil, varsa, 28 00:01:11,950 --> 00:01:14,280 böyük deal-- lakin audit yönümlü languages 29 00:01:14,280 --> 00:01:16,129 tez-tez adlanan üsulları var. 30 00:01:16,129 --> 00:01:17,670 Bəzən onlar subroutines adlı edirik. 31 00:01:17,670 --> 00:01:20,690 Lakin onlar, həqiqətən, bütün baxın eyni əsas fikir. 32 00:01:20,690 --> 00:01:22,480 >> Ki fikir nə görmək edək. 33 00:01:22,480 --> 00:01:23,310 Bir funksiyası nədir? 34 00:01:23,310 --> 00:01:26,470 Yaxşı bir funksiyası həqiqətən qara qutu daha heç bir şey. 35 00:01:26,470 --> 00:01:31,430 Sıfır bir sıra var A qara qutusu daha giriş və bir çıxış və ya. 36 00:01:31,430 --> 00:01:33,420 Belə ki, məsələn, bu funksiyası ola bilər. 37 00:01:33,420 --> 00:01:35,510 Bu func adlı bir funksiyası var. 38 00:01:35,510 --> 00:01:39,330 Və bu üç giriş a, b və c edir. 39 00:01:39,330 --> 00:01:42,580 Və qara qutu içərisində, biz bunu dəqiq nə bilmirəm, 40 00:01:42,580 --> 00:01:45,100 lakin bu giriş emal bir şəkildə və sonra 41 00:01:45,100 --> 00:01:48,680 Bu halda bir çıxış, z verir. 42 00:01:48,680 --> 00:01:50,504 İndi bir az etmək az mücərrəd, biz 43 00:01:50,504 --> 00:01:52,420 ki, bəlkə demək olar adlı funksiyası var 44 00:01:52,420 --> 00:01:58,750 üç giriş a, b edir əlavə və c və bir şəkildə çıxış emal 45 00:01:58,750 --> 00:02:01,010 qara qutu içərisində bir çıxış istehsal edir. 46 00:02:01,010 --> 00:02:05,190 Bu halda, əgər belə əlavə 3, 6 və 7 edir. 47 00:02:05,190 --> 00:02:07,020 Somewhere daxilində funksiyası əlavə, biz 48 00:02:07,020 --> 00:02:09,750 gözlədiklərini onlara birlikdə əlavə etmək çıxış, istehsal olan 49 00:02:09,750 --> 00:02:13,220 3 plus 6 plus 7 və ya 16. 50 00:02:13,220 --> 00:02:17,940 >> Eynilə, siz adlı funksiyası var iki giriş, a və b edir mult, 51 00:02:17,940 --> 00:02:21,070 bir şəkildə belə onları emal ki, funksiyası çıxış 52 00:02:21,070 --> 00:02:22,920 iki giriş məhsuludur. 53 00:02:22,920 --> 00:02:25,080 iki giriş birlikdə vurulur. 54 00:02:25,080 --> 00:02:29,150 4 və 5, mult keçdi olunur bir şey, biz gözləyirik çıxış olur 55 00:02:29,150 --> 00:02:31,090 20. 56 00:02:31,090 --> 00:02:32,507 Niyə biz bir qara qutu zəng edirsiniz? 57 00:02:32,507 --> 00:02:34,840 Yaxşı yazılı əgər , özümüzü fəaliyyət göstərən 58 00:02:34,840 --> 00:02:36,869 biz bir qədər indiyə qədər CS50 etdik. 59 00:02:36,869 --> 00:02:39,910 Biz, məsələn, çap f gördüm ki, biz yazmadım bir funksiyası var 60 00:02:39,910 --> 00:02:42,305 özümüzü, lakin biz hər zaman istifadə edirsiniz. 61 00:02:42,305 --> 00:02:44,180 Biz yazılı deyilsə funksiyaları özümüz, 62 00:02:44,180 --> 00:02:48,450 bu necə həqiqətən bilmək lazım deyil həqiqətən başlıq altında həyata keçirilir. 63 00:02:48,450 --> 00:02:51,710 >> Belə ki, məsələn qara qutu Mən yalnız vurma üçün təşəkkür göstərdi 64 00:02:51,710 --> 00:02:53,740 bir Mult, b ola bilər müəyyən deyil və bu, yalnız var 65 00:02:53,740 --> 00:02:57,902 bəzi pseudocode ola bilər çıxış dəfə b kimi müəyyən edilmişdir. 66 00:02:57,902 --> 00:02:58,860 Bu mənada, doğru. 67 00:02:58,860 --> 00:03:01,370 Biz adlı funksiyası varsa iki giriş edir mult. 68 00:03:01,370 --> 00:03:04,750 Biz gözləmək olardı çıxış edəcəklərini ifadə ola iki giriş, birlikdə vurulur 69 00:03:04,750 --> 00:03:06,240 bir dəfə b. 70 00:03:06,240 --> 00:03:09,170 Amma mult də ola bilər Bu kimi həyata, 71 00:03:09,170 --> 00:03:13,150 biz counter dəyişən var 0 mult daxilində müəyyən almaq. 72 00:03:13,150 --> 00:03:18,000 Və sonra biz bu prosesi təkrar b dəfə counter əlavə. 73 00:03:18,000 --> 00:03:24,270 Məsələn, biz tərəfindən 3A çoxaltmaq əgər 5b, biz 0 counter müəyyən demək bilər, 74 00:03:24,270 --> 00:03:27,700 , beş dəfə təkrar counter 3 əlavə edin. 75 00:03:27,700 --> 00:03:34,490 Beləliklə, biz 0 başlamaq və sonra biz Bu beş dəfə 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Bu eyni nəticə. Biz hələ almaq 3 dəfə 5 yalnız 77 00:03:37,500 --> 00:03:39,500 həyata keçirilməsi fərqlidir. 78 00:03:39,500 --> 00:03:41,490 >> Yəni biz demək nə var biz qara qutu deyəndə. 79 00:03:41,490 --> 00:03:44,406 Bu yalnız biz, həqiqətən, qayğı yoxdur deməkdir Bu başlıq altında həyata necə 80 00:03:44,406 --> 00:03:46,170 kimi uzun çıxış biz gözləmək nə kimi. 81 00:03:46,170 --> 00:03:49,045 Əslində, həmin müqavilənin hissəsi xüsusilə, funksiyaları istifadə edərək 82 00:03:49,045 --> 00:03:50,630 digər yazmaq funksiyaları. 83 00:03:50,630 --> 00:03:53,980 davranış həmişə gedir gözlənilməz, tipik olmaq 84 00:03:53,980 --> 00:03:55,420 funksiyası adı əsasında. 85 00:03:55,420 --> 00:03:57,500 Bu, həqiqətən, nə ki, var mühüm funksiyaları yazmaq zaman 86 00:03:57,500 --> 00:04:00,020 və ya digər insanlar yazmaq Siz istifadə edə bilər funksiyaları 87 00:04:00,020 --> 00:04:03,590 bu funksiyaları var ki, aydın, nisbətən aşkar adları, 88 00:04:03,590 --> 00:04:04,990 və sənədləşdirilir. 89 00:04:04,990 --> 00:04:08,560 Hansı əlbəttə belədir print f kimi funksiya üçün. 90 00:04:08,560 --> 00:04:09,860 >> Belə ki, niyə biz funksiyaları istifadə edə bilərəm? 91 00:04:09,860 --> 00:04:14,220 Yaxşı mən biz yazmaq əgər əvvəllər dediyi kimi əsas şeyi daxilində bütün kodu 92 00:04:14,220 --> 00:04:17,120 həqiqətən çətin əldə edə bilərsiniz və həqiqətən çətin. 93 00:04:17,120 --> 00:04:19,980 Funksiyaları bizə imkanı verir şeyi təşkil və parçalamaq üçün 94 00:04:19,980 --> 00:04:24,540 çox mürəkkəb problem daxil daha çox idarə sub hissələri. 95 00:04:24,540 --> 00:04:28,130 Funksiyaları da bizə imkan verir kodlaşdırma prosesi asanlaşdırmaq. 96 00:04:28,130 --> 00:04:33,080 Bu 10 debug üçün çox asandır 100 xətt qarşı line funksiyası 97 00:04:33,080 --> 00:04:35,890 funksiyası və ya 1000 line funksiyası. 98 00:04:35,890 --> 00:04:38,400 Biz yalnız debug varsa bir anda kiçik ədəd, 99 00:04:38,400 --> 00:04:42,110 və ya, vaxt kiçik ədəd yazmaq ki, proqramlaşdırma təcrübə edir 100 00:04:42,110 --> 00:04:43,070 bir çox daha yaxşı. 101 00:04:43,070 --> 00:04:44,910 Ki, bir mənə etibar. 102 00:04:44,910 --> 00:04:48,400 >> Nəhayət, biz funksiyaları yazmaq əgər biz o müxtəlif hissələri yenidən istifadə edə bilərsiniz. 103 00:04:48,400 --> 00:04:49,880 Funksiyaları emal oluna bilər. 104 00:04:49,880 --> 00:04:51,880 Onlar istifadə edilə bilər bir proqram və ya başqa. 105 00:04:51,880 --> 00:04:53,713 Siz artıq yazdıq funksiyası, bütün 106 00:04:53,713 --> 00:04:56,530 proqram demək nə etmək lazımdır harada funksiyası tapmaq üçün. 107 00:04:56,530 --> 00:04:59,680 Biz təkrar və istifadə etdik 40 ildən çox f çap. 108 00:04:59,680 --> 00:05:02,150 Amma bu yalnız bir dəfə yazılmışdır. 109 00:05:02,150 --> 00:05:04,270 Pretty faydalı, doğru. 110 00:05:04,270 --> 00:05:04,830 Oldu. 111 00:05:04,830 --> 00:05:06,040 Belə ki, funksiyaları böyükdür. 112 00:05:06,040 --> 00:05:06,860 Biz bilirik. 113 00:05:06,860 --> 00:05:08,700 İndi onlara yazılı başlamaq edək. 114 00:05:08,700 --> 00:05:10,830 Nin əldə başlamaq edək Onlara bizim proqramları. 115 00:05:10,830 --> 00:05:13,869 Üçün, ilk bunu Biz nə şey funksiyası elan edir. 116 00:05:13,869 --> 00:05:16,160 Bir funksiyası elan zaman nə əsasən edirik 117 00:05:16,160 --> 00:05:18,900 compiler izah edir, hey, siz bilirsiniz ki, 118 00:05:18,900 --> 00:05:20,850 Mən yazılı gedirəm sonra bir funksiyası 119 00:05:20,850 --> 00:05:22,987 və burada kimi baxmaq neler var. 120 00:05:22,987 --> 00:05:24,820 Bunun səbəbi derleyiciler çünki 121 00:05:24,820 --> 00:05:27,900 bəzi qəribə şeylər onlar rəmzləri bir sıra görəcəksiniz 122 00:05:27,900 --> 00:05:29,560 onlar ilə tanış deyilik ki. 123 00:05:29,560 --> 00:05:33,000 Beləliklə, biz yalnız compiler a vermək başçılıq, mən bir funksiyası yaradılması alıram 124 00:05:33,000 --> 00:05:35,492 və bunu olacaq. 125 00:05:35,492 --> 00:05:38,450 Function bəyanatlar ümumiyyətlə əgər bir şəkildə kodu təşkil edirik 126 00:05:38,450 --> 00:05:41,872 başqaları olacaq ki, anlamaq və istifadə etmək, 127 00:05:41,872 --> 00:05:44,330 Siz ümumiyyətlə bütün qoymaq istəyirəm Sizin funksiyası bəyannamələrin 128 00:05:44,330 --> 00:05:48,220 Sizin kodu çox üst, sağ Siz hətta əsas yazılı başlamaq əvvəl. 129 00:05:48,220 --> 00:05:50,770 Və rahat var çox standart forma 130 00:05:50,770 --> 00:05:53,500 hər funksiyası bəyannamə aşağıdakı. 131 00:05:53,500 --> 00:05:56,090 Onlar bütün olduqca çox bu kimi görünür. 132 00:05:56,090 --> 00:06:01,440 Üç hissədən bir funksiyası var bəyannamə, geri növü, adı, 133 00:06:01,440 --> 00:06:03,420 və dəlil siyahısı. 134 00:06:03,420 --> 00:06:07,180 >> İndi qaytarılması növü nə cür dəyişən funksiyası çıxış edəcək. 135 00:06:07,180 --> 00:06:10,710 Belə ki, məsələn, əgər biz geri edirəm iki vurulması üçün bundan dəqiqə 136 00:06:10,710 --> 00:06:15,690 nömrələri funksiyası, biz əgər nə gözləyirsiniz biz tam bir tam çoxaltmaq 137 00:06:15,690 --> 00:06:18,502 çıxış olacaq yəqin ki, bir tam, doğru. 138 00:06:18,502 --> 00:06:20,710 Vurulur iki integers birlikdə, bir tam almaq. 139 00:06:20,710 --> 00:06:24,167 Ki qaytarılması növü So funksiyası int olacaq. 140 00:06:24,167 --> 00:06:26,000 Adı istədiyiniz nə deyil Sizin funksiyası zəng etmək üçün. 141 00:06:26,000 --> 00:06:29,330 Bu yəqin ki, ən azı vacibdir funksiyası bəyannamə hissəsi, 142 00:06:29,330 --> 00:06:30,827 funksionallıq baxımından. 143 00:06:30,827 --> 00:06:33,160 Amma əslində, yəqin ki, bir ən vacib hissələrindən 144 00:06:33,160 --> 00:06:36,243 baxımından funksiyası bəyannamə bilmədən funksiyası həqiqətən nə 145 00:06:36,243 --> 00:06:37,120 yoxdur. 146 00:06:37,120 --> 00:06:40,474 Siz funksiyası f və ya g adı və ya h və ya sirr və ya kimi bir şey, 147 00:06:40,474 --> 00:06:42,765 Siz yəqin ki, almaq olacaq bir az çalışır takıldım 148 00:06:42,765 --> 00:06:44,650 bu funksiyaları nə unutmayın. 149 00:06:44,650 --> 00:06:47,880 Belə ki, vermək vacibdir sizin funksiyasının mənalı adlar. 150 00:06:47,880 --> 00:06:51,030 >> Nəhayət, dəlil siyahısı virgülle ayrılmış siyahısı 151 00:06:51,030 --> 00:06:55,260 Sizin funksiyası bütün giriş, olan hər bir növü və bir adı var. 152 00:06:55,260 --> 00:06:57,840 Belə ki, yalnız siz var dəyişən nə növü müəyyən 153 00:06:57,840 --> 00:07:00,760 funksiyası çıxış edəcək, siz də ifadə etmək istəyirəm 154 00:07:00,760 --> 00:07:07,694 hansı növü və dəyişənlərin növləri funksiyası giriş kimi qəbul olunacaq. 155 00:07:07,694 --> 00:07:08,860 Belə ki, burada bir nümunə edək. 156 00:07:08,860 --> 00:07:10,220 Yalnız bir nəzər salaq daha konkret biri. 157 00:07:10,220 --> 00:07:13,130 Belə ki, burada bir funksiyası bir misal var Bir funksiyası üçün bəyannamə ki 158 00:07:13,130 --> 00:07:14,925 birlikdə iki integers əlavə edəcək. 159 00:07:14,925 --> 00:07:17,800 iki integers məbləği gedir bir tam, həm də ola biz kimi 160 00:07:17,800 --> 00:07:18,450 müzakirə olunub. 161 00:07:18,450 --> 00:07:21,610 Və belə qaytarılması növü, burada yaşıl, int olacaq. 162 00:07:21,610 --> 00:07:25,190 Bu yalnız iki ints əlavə bizə deyir Günün sonunda, gedir, 163 00:07:25,190 --> 00:07:28,799 çıxış, və ya geri tüpürmək bizə, tam. 164 00:07:28,799 --> 00:07:31,590 Bu funksiya biz nə nəzərə alaraq bir mənalı ad vermək istəyirəm. 165 00:07:31,590 --> 00:07:33,630 Iki ints görünür əlavə Uyğun, nəzərə 166 00:07:33,630 --> 00:07:37,574 biz giriş kimi iki integers alaraq edirik və inşallah birlikdə onlara əlavə. 167 00:07:37,574 --> 00:07:40,240 Bu çətin bir az ola bilər adı və səmimi bu funksiya 168 00:07:40,240 --> 00:07:42,430 yəqin ki, lazım deyil biz əlavə çünki 169 00:07:42,430 --> 00:07:46,310 operator, siz geri əgər bizim əvvəllər operatorların müzakirə. 170 00:07:46,310 --> 00:07:49,650 Amma yalnız naminə deyək Bu funksiya faydalı olduğunu arqument 171 00:07:49,650 --> 00:07:52,860 və biz bu iki ints əlavə zəng edəcəyik. 172 00:07:52,860 --> 00:07:55,230 Nəhayət, bu funksiya iki giriş edir. 173 00:07:55,230 --> 00:07:56,960 Hər biri bir tam deyil. 174 00:07:56,960 --> 00:07:59,900 Beləliklə, biz bu vergül var vəsaitlərin ayrılmış siyahısı. 175 00:07:59,900 --> 00:08:02,830 İndi biz ümumiyyətlə istəyirəm onların hər bir ad vermək 176 00:08:02,830 --> 00:08:05,070 onlar istifadə edilə bilər ki, funksiyası ərzində. 177 00:08:05,070 --> 00:08:07,180 adları olduqca əhəmiyyətli deyil. 178 00:08:07,180 --> 00:08:11,400 >> Bu halda, biz mütləq deyil onlara əlavə bir mənası var. 179 00:08:11,400 --> 00:08:13,140 Belə ki, biz yalnız bir və b onlara zəng edə bilərsiniz. 180 00:08:13,140 --> 00:08:14,257 Ki, tamamilə gözəl var. 181 00:08:14,257 --> 00:08:16,090 Lakin, siz tapmaq bir vəziyyətdə özünüzü 182 00:08:16,090 --> 00:08:19,497 burada dəyişənlərin adları həqiqətən əhəmiyyətli ola bilər, 183 00:08:19,497 --> 00:08:21,830 Əgər siz onları zəng etmək istəyirəm bilər bir və b başqa bir şey 184 00:08:21,830 --> 00:08:24,701 onlara daha çox şey vermək simvolik mənalı. 185 00:08:24,701 --> 00:08:27,700 Lakin bu halda, biz, həqiqətən, yoxdur funksiyası haqqında başqa bir şey bilirik. 186 00:08:27,700 --> 00:08:29,320 Biz yalnız iki integers əlavə etmək istəyirəm. 187 00:08:29,320 --> 00:08:32,429 Belə ki, biz yalnız zəng edəcəyik bu integers bir və b. 188 00:08:32,429 --> 00:08:33,990 Ki, bir misal var. 189 00:08:33,990 --> 00:08:36,287 >> Ikinci bir etmirlər Niyə bu barədə düşünmək, 190 00:08:36,287 --> 00:08:38,870 necə bir funksiyası yazmaq olardı Bir funksiyası üçün bəyannamə ki 191 00:08:38,870 --> 00:08:42,940 iki üzən point nömrələri artırır? 192 00:08:42,940 --> 00:08:45,910 Siz nə yadda edirsiniz üzən point sayı? 193 00:08:45,910 --> 00:08:48,120 Bu funksiya olardı bəyannamə kimi görünür? 194 00:08:48,120 --> 00:08:53,330 Mən, həqiqətən, fasilə video gəlir burada və sizə lazım nə qədər vaxt alır. 195 00:08:53,330 --> 00:08:55,521 Nə bu barədə düşünün funksiyası bəyannamə ola bilər? 196 00:08:55,521 --> 00:08:56,770 Qaytarılması növü nə olardı? 197 00:08:56,770 --> 00:08:58,103 Bir mənalı adı nə olardı? 198 00:08:58,103 --> 00:08:59,580 Giriş nə olardı? 199 00:08:59,580 --> 00:09:03,190 Beləliklə, nə siz burada video fasilə deyil və yazmaq-up funksiyası bəyannamə 200 00:09:03,190 --> 00:09:07,640 çoxaltmaq ki, bir funksiyası üçün birlikdə iki üzən point nömrələri. 201 00:09:07,640 --> 00:09:09,330 İnşallah video durduruldu. 202 00:09:09,330 --> 00:09:12,950 >> Belə ki, bir misal nəzər salaq bir mümkün bəyannaməsinin. 203 00:09:12,950 --> 00:09:17,340 Mult iki reals, float y x float float. 204 00:09:17,340 --> 00:09:19,090 iki məhsul üzən point nömrələri, 205 00:09:19,090 --> 00:09:21,710 olan xatırlayıram necə biz real nömrələri təmsil 206 00:09:21,710 --> 00:09:26,770 və ya c decimal dəyərləri ilə nömrələri, üzən point sayı olacaq. 207 00:09:26,770 --> 00:09:28,570 Bir çoxaltmaq zaman bir decimal ilə decimal, 208 00:09:28,570 --> 00:09:30,460 Siz yəqin ki, bir decimal almaq olacaq. 209 00:09:30,460 --> 00:09:31,960 Siz bir müvafiq ad vermək istəyirəm. 210 00:09:31,960 --> 00:09:33,810 Iki reals çoxaltmaq gözəl görünür. 211 00:09:33,810 --> 00:09:36,620 Amma həqiqətən zəng edə bilər mult iki üzüb gedirdi, ya mult üzüb gedirdi. 212 00:09:36,620 --> 00:09:39,540 Bu kimi uzun kimi bir şey, bəzi faktiki mənası verdi nə 213 00:09:39,540 --> 00:09:41,469 Bu qara qutu etmək niyyətində idi. 214 00:09:41,469 --> 00:09:44,260 Və yenə, bu halda, biz deyil hər hansı bir məna əlavə var görünür 215 00:09:44,260 --> 00:09:46,390 adları biz keçən edirik dəyişənlər, 216 00:09:46,390 --> 00:09:48,645 belə ki, biz yalnız onlara x və y zəng. 217 00:09:48,645 --> 00:09:51,020 Əgər bir şey onlara zəng İndi əgər başqa, ki, tamamilə gözəl var. 218 00:09:51,020 --> 00:09:53,310 Əslində, siz əgər bu bəyannamə əvəzinə 219 00:09:53,310 --> 00:09:55,450 əvəzinə iki dəfə istifadə Siz geri əgər, üzüb gedirdi 220 00:09:55,450 --> 00:09:59,100 ikiqat fərqli bir var ki, yol daha dəqiq 221 00:09:59,100 --> 00:10:02,330 real nömrələri daxil və ya point dəyişənlərin üzən. 222 00:10:02,330 --> 00:10:03,620 Bu çox tamamilə gözəl var. 223 00:10:03,620 --> 00:10:04,670 Ya o biri gözəl olardı. 224 00:10:04,670 --> 00:10:06,711 Əslində, bir neçə var müxtəlif birləşmələri 225 00:10:06,711 --> 00:10:08,410 yollarından bu funksiyanı elan. 226 00:10:08,410 --> 00:10:10,884 Lakin bu iki olduqca yaxşı olanlardır. 227 00:10:10,884 --> 00:10:12,550 Biz ki, böyük bir funksiyası elan etdik. 228 00:10:12,550 --> 00:10:15,700 Biz nə compiler bildirib etdik , biz nə olacaq edir. 229 00:10:15,700 --> 00:10:17,630 İndi həqiqətən funksiyası yazmaq imkan verir. 230 00:10:17,630 --> 00:10:20,750 Nin bir tərif verək, belə ki, qara qutu içərisində 231 00:10:20,750 --> 00:10:22,840 proqnozlaşdırıla bilən davranış olur. 232 00:10:22,840 --> 00:10:26,270 Əslində, biz iki real vurulması olunur birlikdə nömrələri, və ya əlavə nömrələri 233 00:10:26,270 --> 00:10:29,760 birlikdə, və ya hər nə ki, biz bunu bizim funksiyası istədi. 234 00:10:29,760 --> 00:10:32,780 >> Əslində Belə ki, cəhd və müəyyən edək iki reals çoxaltmaq olan biz yalnız 235 00:10:32,780 --> 00:10:35,350 ikinci əvvəl danışıb. 236 00:10:35,350 --> 00:10:38,560 İndi başlanğıcı bir funksiyası müəyyən 237 00:10:38,560 --> 00:10:41,720 demək olar ki, tam olaraq eyni görünür funksiyası bəyannamə kimi. 238 00:10:41,720 --> 00:10:43,170 Mən burada onların hər ikisi var. 239 00:10:43,170 --> 00:10:47,770 Üst funksiyası bəyannamə deyil, növü, adı, virgülle ayrılmış arqument 240 00:10:47,770 --> 00:10:49,410 siyahısı, nöqtəli vergül. 241 00:10:49,410 --> 00:10:53,800 nöqtəli vergül göstərir ki, ki, bir funksiyası elan edir. 242 00:10:53,800 --> 00:10:57,060 funksiyası başlanğıcı müəyyən demək olar ki, dəqiq görünür 243 00:10:57,060 --> 00:11:03,790 eyni tipli, adı, virgülle ayrılmış arqument siyahısı, heç bir nöqtəli vergül, 244 00:11:03,790 --> 00:11:05,206 buruq brace açın. 245 00:11:05,206 --> 00:11:07,580 açıq buruq brace, kimi biz əsas ilə bunu etdik 246 00:11:07,580 --> 00:11:09,540 biz indi o deməkdir ki, müəyyən etmək üçün başlayan 247 00:11:09,540 --> 00:11:14,567 nə qara qutu içərisində olur ki, biz mult iki reals zəng etmək qərarına gəlib etdik. 248 00:11:14,567 --> 00:11:15,900 Burada onu həyata keçirmək üçün bir yoldur. 249 00:11:15,900 --> 00:11:20,370 Biz yeni bir elan edə bilər, deyə bilər növü float adlı məhsulun dəyişən 250 00:11:20,370 --> 00:11:24,020 ki, dəyişən təyin dəyəri x dəfə y. 251 00:11:24,020 --> 00:11:27,306 Və sonra məhsul qayıtmaq. 252 00:11:27,306 --> 00:11:28,430 Geri burada nə deməkdir. 253 00:11:28,430 --> 00:11:31,090 Yaxşı qaytarılması yolu ki, necə göstərir 254 00:11:31,090 --> 00:11:33,400 biz çıxış geri keçən edirik. 255 00:11:33,400 --> 00:11:38,160 Belə ki, eyni şey qayıtmaq, bu qara qutusu çıxış edir. 256 00:11:38,160 --> 00:11:40,732 Siz bunu necə ki, var. 257 00:11:40,732 --> 00:11:42,190 Burada onu həyata keçirmək üçün başqa bir yoldur. 258 00:11:42,190 --> 00:11:45,050 Biz yalnız y x dəfə qayıtmaq bilər. 259 00:11:45,050 --> 00:11:45,870 x bir float edir. 260 00:11:45,870 --> 00:11:46,660 y bir float edir. 261 00:11:46,660 --> 00:11:48,490 Dəfə x belə y də float edir. 262 00:11:48,490 --> 00:11:50,750 Biz hətta ehtiyac yoxdur başqa dəyişən yaradır. 263 00:11:50,750 --> 00:11:56,750 Belə ki, fərqli bir şəkildə var eyni qara qutu həyata keçirir. 264 00:11:56,750 --> 00:11:58,570 >> İndi bir an, yenidən fasilə video, 265 00:11:58,570 --> 00:12:01,680 və iki ints əlavə cəhd və müəyyən olan digər funksiyası ki, biz 266 00:12:01,680 --> 00:12:03,090 bir an əvvəl danışdıq. 267 00:12:03,090 --> 00:12:06,440 Yenə burada, mən funksiyası qoymaq etdik bəyannamə, və nöqtəli vergül, 268 00:12:06,440 --> 00:12:08,420 və açıq buruq brace və qapalı buruq 269 00:12:08,420 --> 00:12:12,080 biz doldurmaq edəcək brace göstərir məzmunu, iki ints əlavə 270 00:12:12,080 --> 00:12:15,530 biz xüsusi müəyyən ki, qara qutu içərisində davranış. 271 00:12:15,530 --> 00:12:16,380 Belə ki, video fasilə. 272 00:12:16,380 --> 00:12:18,790 Və daha çox vaxt Siz cəhd və müəyyən etmək lazımdır 273 00:12:18,790 --> 00:12:25,040 bir təzahürüdür iki ints əlavə, belə ki, funksiyası bir dəyər nəticələr zaman, 274 00:12:25,040 --> 00:12:29,209 əslində, yoxdur, qaytarılması iki giriş məbləği. 275 00:12:29,209 --> 00:12:32,000 Belə ki, yalnız əvvəlki misal kimi, bir neçə müxtəlif yolları var 276 00:12:32,000 --> 00:12:34,210 Siz həyata bilər ki, iki ints əlavə edin. 277 00:12:34,210 --> 00:12:35,130 Burada biri. 278 00:12:35,130 --> 00:12:37,172 Burada narıncı mən var yalnız bir ŞƏRHLƏR idi 279 00:12:37,172 --> 00:12:38,880 Mən yalnız bir əlavə etdik şərh göstərir 280 00:12:38,880 --> 00:12:41,400 nə kodu hər xəttində baş. 281 00:12:41,400 --> 00:12:45,430 Mən bir dəyişən elan növü int məbləği çağırıb. 282 00:12:45,430 --> 00:12:47,279 Mən məbləği plus b bərabərdir demək. 283 00:12:47,279 --> 00:12:50,070 Biz, həqiqətən, yapýyorsun harada iş əlavə və birlikdə b. 284 00:12:50,070 --> 00:12:51,850 Mən məbləğ geri. 285 00:12:51,850 --> 00:12:56,460 Və ki, hissi, çünki edir məbləğ növü int dəyişən deyil. 286 00:12:56,460 --> 00:13:00,180 Və məlumat bu ki, yazın nə var funksiyası çıxış olacaq mənə deyir? 287 00:13:00,180 --> 00:13:00,680 Int. 288 00:13:00,680 --> 00:13:03,072 Mən məbləğ qaytarılması alıram olan tam dəyişir. 289 00:13:03,072 --> 00:13:06,030 Və mənada biz nə verilən edir elan və funksiyası müəyyən 290 00:13:06,030 --> 00:13:07,320 etmək. 291 00:13:07,320 --> 00:13:09,700 >> İndi siz də müəyyən edə bilərsiniz funksiyası bu şəkildə, 292 00:13:09,700 --> 00:13:15,260 int məbləğ ki keçmək b-- bir plus bərabərdir step-- ilk və sonra, məbləği qayıtmaq. 293 00:13:15,260 --> 00:13:17,760 İndi siz də ola bilər Bu, bu şəkildə həyata 294 00:13:17,760 --> 00:13:19,180 Mən yüksək gəlir yoxdur. 295 00:13:19,180 --> 00:13:22,540 Bu bir pis stili şey və həqiqətən pis dizayn, 296 00:13:22,540 --> 00:13:24,420 lakin əslində, iş yoxdur. 297 00:13:24,420 --> 00:13:30,199 Siz int bu kodu alsaq pis gürzə dot c əlavə və istifadə edin. 298 00:13:30,199 --> 00:13:31,990 Bu, faktiki olaraq əlavə etməyib birlikdə iki integers. 299 00:13:31,990 --> 00:13:37,632 Bu, çox pis həyata var bu davranış. 300 00:13:37,632 --> 00:13:38,340 Amma işləyir. 301 00:13:38,340 --> 00:13:41,200 Bu göstərmək üçün yalnız burada var Biz, həqiqətən, yoxdur point 302 00:13:41,200 --> 00:13:44,530 daxili nə qayğı uzun qara qutusu, 303 00:13:44,530 --> 00:13:46,510 biz gözləyirik çıxış var. 304 00:13:46,510 --> 00:13:48,870 Bu zəif nəzərdə qara qutusu edir. 305 00:13:48,870 --> 00:13:53,801 Amma sonunda gün, bunu hələ çıxış plus b məbləği. 306 00:13:53,801 --> 00:13:54,300 Oldu. 307 00:13:54,300 --> 00:13:56,320 Beləliklə, biz funksiyaları elan etdik. 308 00:13:56,320 --> 00:13:57,490 Və biz funksiyası müəyyən etdik. 309 00:13:57,490 --> 00:13:58,540 Belə ki, həqiqətən yaxşıdır. 310 00:13:58,540 --> 00:14:03,020 İndi funksiyaları istifadə etmək başlamaq edək ki, biz bəyan etdik və biz müəyyən etdik. 311 00:14:03,020 --> 00:14:05,960 Bu, həqiqətən bir funksiyası zəng etmək üçün Siz nə etmək lazımdır bütün olduqca easy-- 312 00:14:05,960 --> 00:14:09,070 müvafiq dəlilləri keçmək deyil, data növü dəlilləri 313 00:14:09,070 --> 00:14:11,600 gözlədiyini ki, sonra geri təyin 314 00:14:11,600 --> 00:14:15,190 ki, funksiyası dəyəri və şeylərdir bəhanə me-- 315 00:14:15,190 --> 00:14:19,390 ki, funksiyası qaytarılması dəyəri təyin düzgün növü bir şey. 316 00:14:19,390 --> 00:14:22,410 >> Belə ki, bir nəzər salaq bir fayl bu təcrübə 317 00:14:22,410 --> 00:14:27,730 adlı gürzə 1 dot c hansı Mən CS50 IDE var. 318 00:14:27,730 --> 00:14:31,042 Belə ki, burada gürzə 1 dot c. 319 00:14:31,042 --> 00:14:33,500 Əvvəlində mən görmək my daxildir, funt, daxil 320 00:14:33,500 --> 00:14:35,460 standart IO və CS50 dot h. 321 00:14:35,460 --> 00:14:37,700 Və sonra mən funksiyası bəyannamə var. 322 00:14:37,700 --> 00:14:39,570 Mən burada Mən compiler izah 323 00:14:39,570 --> 00:14:42,850 bir yazılı olacaq adlı funksiyası iki ints əlavə edin. 324 00:14:42,850 --> 00:14:45,780 Bu çıxış an olacaq tam növü dəyişən. 325 00:14:45,780 --> 00:14:47,360 Yəni bu hissəsi burada nə var. 326 00:14:47,360 --> 00:14:51,950 Və sonra mən bu bir iki giriş var və b, hər biri bir tam deyil. 327 00:14:51,950 --> 00:14:58,250 Əsas Inside, Mən istifadəçi xahiş deyərək giriş, mənə bir tam verir. 328 00:14:58,250 --> 00:15:01,040 Onlar unutmaq istenir bir funksiyası var int ki, 329 00:15:01,040 --> 00:15:03,240 CS50 kitabxana daxil edilir. 330 00:15:03,240 --> 00:15:07,660 Və saxlanılır olur x, tam dəyişən. 331 00:15:07,660 --> 00:15:09,886 >> Sonra başqa bir tam üçün onlara təklif. 332 00:15:09,886 --> 00:15:13,070 Biz bir tam almaq və y ki saxlamayın. 333 00:15:13,070 --> 00:15:17,990 Və sonra, burada xətt 28 edir biz funksiyası zəng. 334 00:15:17,990 --> 00:15:23,770 Biz int z bərabər söyləyərək 2 ints x vergül y əlavə edin. 335 00:15:23,770 --> 00:15:25,980 Bu mənada edir niyə görürsünüz? 336 00:15:25,980 --> 00:15:29,710 x tam növü dəyişən və y bir tam növü dəyişir. 337 00:15:29,710 --> 00:15:31,220 Belə ki, yaxşı. 338 00:15:31,220 --> 00:15:34,570 Nə bizim funksiyası ilə mənada line 17-də bəyanat kimi görünür. 339 00:15:34,570 --> 00:15:38,300 virgülle ayrılmış giriş siyahısı iki tam, A və B gözləyir. 340 00:15:38,300 --> 00:15:40,300 Bu halda, biz zəng edə bilərsiniz Onlara nə istəyirik. 341 00:15:40,300 --> 00:15:42,300 Bu, yalnız iki integers gözləyir. 342 00:15:42,300 --> 00:15:44,930 Və x tam və y bir tam. 343 00:15:44,930 --> 00:15:45,640 Ki, işləyir. 344 00:15:45,640 --> 00:15:48,680 >> Və biz funksiyası gedir bilirik çıxış üçün integers həmçinin. 345 00:15:48,680 --> 00:15:51,290 Və biz saxlanılması funksiyası çıxış, 346 00:15:51,290 --> 00:15:56,050 tam növü, iki ints əlavə dəyişən, biz z zəng edirik. 347 00:15:56,050 --> 00:16:01,980 Və sonra biz, məbləği demək olar faiz i və faiz i i faiz təşkil edir. 348 00:16:01,980 --> 00:16:06,210 x, y və z müvafiq bu faiz i nin doldurulması. 349 00:16:06,210 --> 00:16:08,334 Anlayışı nədir iki ints kimi baxmaq əlavə? 350 00:16:08,334 --> 00:16:09,125 Bu olduqca sadə. 351 00:16:09,125 --> 00:16:11,270 Bu isə biri biz yalnız bir ikinci əvvəl gördüm 352 00:16:11,270 --> 00:16:14,390 int məbləği bir plus b geri məbləği bərabərdir. 353 00:16:14,390 --> 00:16:15,420 Bu işləyir? 354 00:16:15,420 --> 00:16:17,270 Nin faylı edək. 355 00:16:17,270 --> 00:16:22,080 Və sonra aşağı burada mənim terminalında Mən gürzə 1 etmək gidiyorum 356 00:16:22,080 --> 00:16:23,000 və mən ekran sil. 357 00:16:23,000 --> 00:16:25,791 Mən bilirəm, çünki zoom gedirəm görmək üçün bir az çətindir. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Beləliklə, biz gürzə 1 kimi bu proqram tərtib edir. 360 00:16:33,770 --> 00:16:37,910 Beləliklə, biz dot çizgi gürzə 1 edə bilərsiniz. 361 00:16:37,910 --> 00:16:40,060 10 Mənə bir tam verir. 362 00:16:40,060 --> 00:16:42,380 20 Mənə bir tam verir. 363 00:16:42,380 --> 00:16:45,200 10 və 20 məbləği 30. 364 00:16:45,200 --> 00:16:47,615 Beləliklə, biz bir uğurlu funksiyası zəng etdi. 365 00:16:47,615 --> 00:16:55,820 Siz mənfi yenidən funksiyası çalıştırabilirsiniz 10, mənfi 10 və 17 17 məbləği 7. 366 00:16:55,820 --> 00:16:57,120 Bu funksiya işləyir. 367 00:16:57,120 --> 00:16:59,240 Bu davranış var biz bunu gözləyirik ki. 368 00:16:59,240 --> 00:17:03,610 Və belə ki, biz uğurlu etdik funksiyası, müəyyən, bəyannamə, 369 00:17:03,610 --> 00:17:07,288 və müvəffəqiyyətli bir funksiyası zəng. 370 00:17:07,288 --> 00:17:09,079 Cütlük müxtəlif funksiyaları haqqında xal 371 00:17:09,079 --> 00:17:10,611 bu bölmə bağlamaq əvvəl. 372 00:17:10,611 --> 00:17:12,319 Geri bizim məlumat növləri müzakirəsi, 373 00:17:12,319 --> 00:17:16,109 əvvəllər funksiyaları ki, bəzən heç bir giriş bilər. 374 00:17:16,109 --> 00:17:17,930 Ki, işi varsa, biz funksiyası elan 375 00:17:17,930 --> 00:17:19,788 bir etibarsız dəlil siyahısı olan kimi. 376 00:17:19,788 --> 00:17:21,579 Siz nə xatırlayıram yoxdur Ən ümumi funksiyası 377 00:17:21,579 --> 00:17:25,036 Biz bu günə qədər edir ki, gördüm bir etibarsız dəlil siyahısı? 378 00:17:25,036 --> 00:17:27,300 Bu əsas var. 379 00:17:27,300 --> 00:17:30,850 Bəzən də funksiyası Xatırladaq həqiqətən bir çıxış yoxdur. 380 00:17:30,850 --> 00:17:34,210 Bu halda, biz funksiyası elan bir boşluq qaytarılması növü olan kimi. 381 00:17:34,210 --> 00:17:37,880 Tərəfindən bu bölmə bağlamaq edək təcrübə problem həll. 382 00:17:37,880 --> 00:17:39,900 >> Belə ki, burada salınan problem var. 383 00:17:39,900 --> 00:17:43,630 Mən sizə bir funksiyası yazmaq istəyirəm etibarlı üçbucaq çağırıb. 384 00:17:43,630 --> 00:17:47,410 Bu funksiya nə etməlidir üç real nömrələri iştirak edir 385 00:17:47,410 --> 00:17:51,930 üç uzunluğu təmsil onun parametrləri kimi bir üçbucaq tərəflər, 386 00:17:51,930 --> 00:17:54,550 və ya onun dəlilləri, və ya onun eş bir set inputs-- 387 00:17:54,550 --> 00:17:57,340 qarşılaşa bilər. 388 00:17:57,340 --> 00:18:01,120 Bu funksiya olmalıdır çıxış ya doğru və ya yalan 389 00:18:01,120 --> 00:18:04,960 asılı olaraq bu üç yola olub bir üçbucaq edilməsi mümkündür. 390 00:18:04,960 --> 00:18:09,930 Siz data növü xatırlayıram ki, biz doğru və ya yalan qeyd etmək üçün istifadə? 391 00:18:09,930 --> 00:18:11,436 İndi bu necə həyata edirsiniz? 392 00:18:11,436 --> 00:18:13,810 Yaxşı bir neçə var bilirəm üçbucaq ilə bağlı qaydaları 393 00:18:13,810 --> 00:18:15,480 həqiqətən bilmək faydalıdır. 394 00:18:15,480 --> 00:18:18,292 A üçbucağı yalnız ola bilər müsbət uzunluğu tərəflər. 395 00:18:18,292 --> 00:18:19,000 Ki, hissi verir. 396 00:18:19,000 --> 00:18:21,432 Siz yəqin ki, duh deyərək edirik. 397 00:18:21,432 --> 00:18:23,390 başqa şey qeyd etmək baxmayaraq ki, məbləğin ki 398 00:18:23,390 --> 00:18:25,484 hər hansı bir uzunluğu üçbucaq iki tərəf 399 00:18:25,484 --> 00:18:27,650 daha çox olmalıdır üçüncü tərəfin uzunluğu. 400 00:18:27,650 --> 00:18:28,690 Bu, həqiqətən, doğru. 401 00:18:28,690 --> 00:18:34,150 Siz tərəfdən 1-üçbucaq ola bilməz Məsələn 2 və 4, 1 plus 2 çünki 402 00:18:34,150 --> 00:18:36,270 4-dən böyük deyil. 403 00:18:36,270 --> 00:18:38,870 O Belə qaydaları var ki, müəyyən üç və ya 404 00:18:38,870 --> 00:18:42,740 giriş conceivably bir üçbucaq təşkil edə bilərsiniz. 405 00:18:42,740 --> 00:18:46,360 Belə ki, bir neçə dəqiqə almaq və bəyan və sonra müəyyən 406 00:18:46,360 --> 00:18:49,810 etibarlı adlanan bu funksiya üçbucaq, belə ki, bu, həqiqətən, 407 00:18:49,810 --> 00:18:51,650 Burada ifadə davranış var. 408 00:18:51,650 --> 00:18:57,030 >> Bu çıxış edəcək doğru bu üç tərəfdən əgər , bir üçbucaq ibarət bilən 409 00:18:57,030 --> 00:19:01,950 və saxta başqa Siz necə görmək üçün hazır edirsiniz? 410 00:19:01,950 --> 00:19:04,650 Burada həyata var etibarlı üçbucağı. 411 00:19:04,650 --> 00:19:05,770 Bu, yalnız bir deyil. 412 00:19:05,770 --> 00:19:07,770 Yours qədər dəyişə bilər. 413 00:19:07,770 --> 00:19:11,040 Amma bu bir əslində, var, yoxdur biz gözləyirik davranış. 414 00:19:11,040 --> 00:19:14,450 Biz bizim funksiyası elan çox top, etibarlı üçbucaq bool 415 00:19:14,450 --> 00:19:16,630 x float y float z float. 416 00:19:16,630 --> 00:19:18,930 Belə ki, yenə, bu funksiya üç real nömrələri edir 417 00:19:18,930 --> 00:19:22,280 onun dəlilləri kimi, üzən point dəyəri dəyişənlər, 418 00:19:22,280 --> 00:19:26,510 və doğru və ya yalan nəticələr bir Boolean, geri dəyər. 419 00:19:26,510 --> 00:19:28,660 Qaytarılması növü bool var nə ki, var. 420 00:19:28,660 --> 00:19:30,016 Sonra biz funksiyası müəyyən edir. 421 00:19:30,016 --> 00:19:33,140 Biz nə ilk şey əmin olun edir ki, tərəflər bütün müsbətdir. 422 00:19:33,140 --> 00:19:37,010 X-dən az və ya bərabər olduqda 0 və ya y 0 bərabər olduqda, 423 00:19:37,010 --> 00:19:41,050 və ya z, daha az və ya 0 bərabər olduqda bəlkə bir üçbucaq ola bilməz. 424 00:19:41,050 --> 00:19:42,380 Onlar müsbət tərəfləri yoxdur. 425 00:19:42,380 --> 00:19:45,790 Və belə ki, biz qayıda bilər ki, vəziyyət yalan. 426 00:19:45,790 --> 00:19:49,010 Sonra, biz əmin olun ki, vəsaitlərin hər cüt 427 00:19:49,010 --> 00:19:51,830 üçüncü bir daha böyükdür. 428 00:19:51,830 --> 00:19:54,530 >> Belə ki, x plus y az olduqda z çox və ya bərabər, 429 00:19:54,530 --> 00:19:57,060 və ya x plus z az olduqda y çox və ya bərabər, 430 00:19:57,060 --> 00:20:01,730 və ya y plus z əgər daha az və ya bərabər x, bu da cari üçbucaq ola bilməz. 431 00:20:01,730 --> 00:20:03,800 Yəni biz yenidən saxta qayıtmaq. 432 00:20:03,800 --> 00:20:06,900 Etsək, biz çeklərin də keçdi baxmayaraq ki, biz doğru ola bilər. 433 00:20:06,900 --> 00:20:09,440 Bu üç tərəfdən Çünki returning-- bilən 434 00:20:09,440 --> 00:20:11,647 etibarlı üçbucaq yaratmaq. 435 00:20:11,647 --> 00:20:12,230 Və bu. 436 00:20:12,230 --> 00:20:13,830 İndi elan müəyyən etdik. 437 00:20:13,830 --> 00:20:17,330 Və indi mümkün ola bilər istifadə və bu funksiyası zəng. 438 00:20:17,330 --> 00:20:19,470 Əla işdir. 439 00:20:19,470 --> 00:20:20,650 Mən Doug Lloyd edirəm. 440 00:20:20,650 --> 00:20:22,820 Bu CS50 edir. 441 00:20:22,820 --> 00:20:24,340