1 00:00:00,000 --> 00:00:10,216 >> [Music kucheza] 2 00:00:10,216 --> 00:00:12,060 >> ZAMYLA CHAN: Sasa hebu kukabiliana na tamaa. 3 00:00:12,060 --> 00:00:14,390 Sema wewe ni cashier, na haja ya kutoa wateja wako a 4 00:00:14,390 --> 00:00:16,309 kiasi fulani cha mabadiliko. 5 00:00:16,309 --> 00:00:18,820 Naam, kama ungekuwa cashier tamaa, wewe d wanataka kushika yote 6 00:00:18,820 --> 00:00:20,040 sarafu na wewe mwenyewe. 7 00:00:20,040 --> 00:00:24,310 Hivyo d kutoa wateja mabadiliko yao kutumia sarafu kama machache iwezekanavyo. 8 00:00:24,310 --> 00:00:27,640 >> Kazi yako kwa hii p-kuweka ni kutekeleza Tamaa, mpango huo 9 00:00:27,640 --> 00:00:30,530 mahesabu ya idadi ya chini ya sarafu kutumika kufanya lolote 10 00:00:30,530 --> 00:00:31,940 kutokana na kiasi cha mabadiliko. 11 00:00:31,940 --> 00:00:35,660 Kabla ya kupiga mbizi katika programu dhana na C syntax kwa tamaa, 12 00:00:35,660 --> 00:00:38,410 hebu majadiliano ya kwanza kwa njia tamaa mpango, na kuona kama sisi 13 00:00:38,410 --> 00:00:40,570 wanaweza kutambua algorithm. 14 00:00:40,570 --> 00:00:42,560 Kumbuka kwamba algorithm ni seti ya 15 00:00:42,560 --> 00:00:44,680 maelekezo kwa ajili ya kutatua matatizo. 16 00:00:44,680 --> 00:00:48,060 algorithm kwa tamaa ingekuwa tu kuwa seti ya sheria mantiki na hatua ambazo 17 00:00:48,060 --> 00:00:49,000 tunaweza kufuata. 18 00:00:49,000 --> 00:00:52,510 Na siku zote mavuno kiwango cha chini idadi ya sarafu inahitajika. 19 00:00:52,510 --> 00:00:54,340 >> Jambo la kwanza d haja ya kujua ni mabadiliko ya kiasi gani 20 00:00:54,340 --> 00:00:55,710 zinadaiwa na wateja. 21 00:00:55,710 --> 00:00:58,560 Kwa mfano huu, hebu kusema $ 0.32. 22 00:00:58,560 --> 00:01:00,880 Kuna njia nyingi za kupata nyuma $ 0.32. 23 00:01:00,880 --> 00:01:03,950 Unaweza kutumia, kwa mfano, 32 pennies. 24 00:01:03,950 --> 00:01:07,560 Au kama ungekuwa kidogo pupa katika kuchagua sarafu yako, unaweza kutumia 25 00:01:07,560 --> 00:01:11,730 sarafu tano badala ya 32 kwa kutoa wateja tatu dimes - 26 00:01:11,730 --> 00:01:14,690 $ 0.10 kila - na pennies mbili - $ 0.01 kila mmoja. 27 00:01:14,690 --> 00:01:16,830 >> Lakini tunaweza kufanya vizuri zaidi kuliko sarafu tano? 28 00:01:16,830 --> 00:01:18,990 Tunaweza kuwa na hata pupa? 29 00:01:18,990 --> 00:01:20,410 Kabisa ikiwezekana. 30 00:01:20,410 --> 00:01:23,360 >> Hebu kuendelea kutembea kwa njia ya Mpango tamaa, na kuona. 31 00:01:23,360 --> 00:01:27,090 Kama mwisho lengo lako ni kutumia sarafu chache kama inawezekana, basi itakuwa zaidi 32 00:01:27,090 --> 00:01:29,680 busara kutumia kubwa iwezekanavyo sarafu. 33 00:01:29,680 --> 00:01:32,410 D badala ya kutoa robo moja nyuma - $ 0.25 kila - 34 00:01:32,410 --> 00:01:33,640 kuliko nickels tano - 35 00:01:33,640 --> 00:01:34,940 $ 0.05 kila mmoja. 36 00:01:34,940 --> 00:01:38,260 Hivyo labda utawala utawala wetu kwa Tamaa inaweza kuwa daima kutumia 37 00:01:38,260 --> 00:01:40,590 sarafu kubwa iwezekanavyo. 38 00:01:40,590 --> 00:01:43,640 Kati ya robo, dimes, nickels, na pennies, yetu 39 00:01:43,640 --> 00:01:44,830 sarafu kubwa ni robo. 40 00:01:44,830 --> 00:01:47,690 Hivyo tutaweza kujaribu kutumia yao ya kwanza. 41 00:01:47,690 --> 00:01:49,270 >> Nyuma kwa yetu ya dola $ 0.32. 42 00:01:49,270 --> 00:01:52,455 Tunaweza kutumia robo kutoa wateja $ 0.32? 43 00:01:52,455 --> 00:01:52,930 Ndiyo. 44 00:01:52,930 --> 00:01:55,530 Ambayo kuondoka na sisi na $ 0.07 kushoto. 45 00:01:55,530 --> 00:01:57,440 >> Tunaweza kutumia robo mwingine? 46 00:01:57,440 --> 00:02:00,100 Hapana, kwa sababu 25 ni zaidi ya saba. 47 00:02:00,100 --> 00:02:03,470 Hatutaki kutoa wateja yoyote zaidi ya sisi deni yao. 48 00:02:03,470 --> 00:02:04,190 >> Sawa. 49 00:02:04,190 --> 00:02:07,370 Sasa kwa kuwa tumekuwa nimechoka robo yetu, basi hoja juu ya ujao kubwa 50 00:02:07,370 --> 00:02:09,090 sarafu, dime. 51 00:02:09,090 --> 00:02:12,400 Tunaweza kutumia dime kutoa wateja wao $ 0.07 nyuma? 52 00:02:12,400 --> 00:02:15,100 No, tangu 10 ni zaidi ya saba. 53 00:02:15,100 --> 00:02:18,400 >> Hivyo basi sarafu ijayo kubwa kupatikana kwetu ni nickel. 54 00:02:18,400 --> 00:02:19,590 Tunaweza kutumia nickel? 55 00:02:19,590 --> 00:02:20,250 Ndiyo. 56 00:02:20,250 --> 00:02:22,940 Na kisha tunatarajia kuwa na $ 0.02 kushoto juu. 57 00:02:22,940 --> 00:02:24,910 >> Hatuwezi kutumia nickel kurudi $ 0.02. 58 00:02:24,910 --> 00:02:29,510 Hivyo sisi wakiongozwa sarafu ya mwisho katika ovyo yetu - senti. 59 00:02:29,510 --> 00:02:33,090 Na baada ya kutumia pennies mbili, tunatarajia kuwa na kushoto na senti zero, ambayo ina maana kwamba 60 00:02:33,090 --> 00:02:36,350 tumekuwa mafanikio kulipwa user mabadiliko yao deni 61 00:02:36,350 --> 00:02:37,830 kutumia sarafu nne tu - 62 00:02:37,830 --> 00:02:40,410 robo moja, nickel moja, na pennies mbili. 63 00:02:40,410 --> 00:02:43,880 >> Unaweza kukimbia ufumbuzi wafanyakazi ili kuona kama utawala wetu utawala na mchakato walionyesha 64 00:02:43,880 --> 00:02:44,770 sisi jibu sahihi. 65 00:02:44,770 --> 00:02:47,820 Kwa seti moja ya tatizo kubwa, wewe utakuwa na uwezo kuendesha ufumbuzi wafanyakazi kuona ni jinsi gani 66 00:02:47,820 --> 00:02:49,900 mpango wako mwenyewe wanapaswa kufanya kazi. 67 00:02:49,900 --> 00:02:53,390 Na maelekezo maalumu mapenzi kuwa katika tatizo seti specs. 68 00:02:53,390 --> 00:02:57,180 >> Mara baada ya sisi kukimbia ufumbuzi wafanyakazi, ni papo kwa sisi kwa jinsi mabadiliko mengi zinadaiwa 69 00:02:57,180 --> 00:02:59,790 kumbuka kwamba anauliza kwa kiasi katika dola. 70 00:02:59,790 --> 00:03:03,580 Sisi pembejeo $ 0.32, 0.32. 71 00:03:03,580 --> 00:03:06,830 Inatuambia kwamba sarafu nne ni deni lake, sambamba na jibu letu. 72 00:03:06,830 --> 00:03:08,160 Ajabu. 73 00:03:08,160 --> 00:03:10,210 >> Hivyo sasa hebu kuanza kuangalia katika utekelezaji 74 00:03:10,210 --> 00:03:11,780 ya algorithm tamaa. 75 00:03:11,780 --> 00:03:13,410 Tunajua mambo kadhaa. 76 00:03:13,410 --> 00:03:17,280 Mmoja, kwamba tutaweza haja ya haraka user kwa kiasi cha mabadiliko. 77 00:03:17,280 --> 00:03:20,830 >> Mbili, tutaweza wanataka kufuata yetu uongozi utawala wa daima kutumia 78 00:03:20,830 --> 00:03:22,990 sarafu kubwa iwezekanavyo. 79 00:03:22,990 --> 00:03:26,370 Na tatu, kwamba sisi haja ya kuweka wimbo ya jinsi ya sarafu nyingi sisi kutumia. 80 00:03:26,370 --> 00:03:30,040 Kwa sababu mwisho, tunahitaji magazeti idadi ya sarafu kwamba sisi. 81 00:03:30,040 --> 00:03:33,270 >> Kwanza, na hivyo kusababisha user kwa kiasi cha mabadiliko. 82 00:03:33,270 --> 00:03:36,880 Kila kukabiliana na pembejeo user, kufanya kuhakikisha kwamba, unaweza kufikiria yote ya 83 00:03:36,880 --> 00:03:40,010 mahitaji ya pembejeo, na tu kukubali pembejeo kwamba hukutana wale 84 00:03:40,010 --> 00:03:40,880 mahitaji. 85 00:03:40,880 --> 00:03:44,100 Katika kesi hiyo, tunataka kukabiliana na thamani ya fedha kwa dola. 86 00:03:44,100 --> 00:03:48,230 >> GetFloat na GetInt kazi kuhakikisha kwamba pembejeo ni nambari. 87 00:03:48,230 --> 00:03:51,700 Lakini user ni uwezo wa pembejeo hasi numeric maadili. 88 00:03:51,700 --> 00:03:56,260 Hivyo kumbuka tu matumizi yasiyo ya hasi pembejeo, ambayo ni pamoja na hasi wote 89 00:03:56,260 --> 00:03:58,370 idadi na sifuri. 90 00:03:58,370 --> 00:04:00,260 >> Katika kesi hiyo, pembejeo lazima kuelea. 91 00:04:00,260 --> 00:04:01,960 Kwa maneno mengine, idadi decimal. 92 00:04:01,960 --> 00:04:06,000 Kwa sababu tatizo kuweka spec inahitaji kuuliza kwa ajili ya pembejeo katika dola. 93 00:04:06,000 --> 00:04:09,540 >> Lakini katika C, floating maadili hatua hawawezi kuwa kuwakilishwa kwa usahihi. 94 00:04:09,540 --> 00:04:12,490 Kwa sababu kuna idadi finite ya bits ambayo kwa 95 00:04:12,490 --> 00:04:14,870 kuwakilisha maadili kubwa. 96 00:04:14,870 --> 00:04:16,860 Kuchukua idadi 0.1. 97 00:04:16,860 --> 00:04:21,140 Kama ningekuwa na kuuliza wewe kuandika 0.1 na mkono mia mahali decimal, 98 00:04:21,140 --> 00:04:24,380 ungependa kuandika 1, ikifuatiwa kwa 99 zeroes. 99 00:04:24,380 --> 00:04:27,080 Tunatarajia kutarajia kwamba kompyuta yetu ingekuwa magazeti halisi kitu kimoja 100 00:04:27,080 --> 00:04:28,330 kama sisi aliuliza kwa. 101 00:04:28,330 --> 00:04:30,320 >> Basi hebu angalia nini anafanya. 102 00:04:30,320 --> 00:04:33,150 Mimi utakagua maadili ya uchapishaji kuelekea mwisho wa hii kutembea kwa njia ya. 103 00:04:33,150 --> 00:04:39,270 Kwa sasa, angalia hapa kwamba f% ni kishika kwa ajili ya hatua yaliyo. 104 00:04:39,270 --> 00:04:44,530 Lakini sisi bayana kabla kwamba tunataka 100 decimals kuonyeshwa, na kisha mpya 105 00:04:44,530 --> 00:04:46,506 line kwa formatting nzuri. 106 00:04:46,506 --> 00:04:51,710 >> Baada ya kamba, sisi kuchagua 0.1 kama kuelea kwamba tunataka magazeti nje. 107 00:04:51,710 --> 00:04:56,680 Na matokeo yake, moja, ikifuatiwa na baadhi ya zeros, lakini kisha 108 00:04:56,680 --> 00:04:57,980 kundi zima la idadi. 109 00:04:57,980 --> 00:05:00,470 Hakika si kama ilivyotarajiwa. 110 00:05:00,470 --> 00:05:03,490 >> Yaliyo hatua kutokuwa sahihi inaweza kuanzisha rounding makosa ndani yako 111 00:05:03,490 --> 00:05:07,330 mahesabu kwamba wewe dhahiri wanataka kuepuka. 112 00:05:07,330 --> 00:05:10,900 Kama unataka kuona mifano zaidi, unaweza kushusha imprecision.ce kutoka 113 00:05:10,900 --> 00:05:14,880 kutembea kwa njia ya kanuni, ambayo ni rahisi mpango huo anauliza kuelea na Prints ni 114 00:05:14,880 --> 00:05:17,550 nyuma mia mahali decimal. 115 00:05:17,550 --> 00:05:20,340 Bila shaka, kama unataka kuonyesha zaidi au chini ya maeneo decimal 116 00:05:20,340 --> 00:05:22,410 unaweza kubadilisha mwenyewe. 117 00:05:22,410 --> 00:05:25,740 >> Kama utaona, ingawa tofauti kati ya mbili ni ndogo, wakati kupata 118 00:05:25,740 --> 00:05:30,460 kwa kuzidisha na kuongeza ikifungwa, kwamba tofauti inaweza hatimaye kuongeza up. 119 00:05:30,460 --> 00:05:31,790 Nyuma kwa tamaa. 120 00:05:31,790 --> 00:05:34,870 Sisi utasikia wanataka kuepuka makosa rounding na kushughulika na idadi nzima. 121 00:05:34,870 --> 00:05:38,090 Hivyo, baada ya sisi kupata halali pembejeo kutoka kwa user, hebu kubadilisha hii 122 00:05:38,090 --> 00:05:39,550 thamani ya dola senti. 123 00:05:39,550 --> 00:05:43,420 >> Kiakili, sisi kufanya hivyo kwa kuzidisha thamani ya dola na 100. 124 00:05:43,420 --> 00:05:46,400 Lakini kumbuka, kwa sababu ya yaliyo hatua kutokuwa sahihi, tunataka kufanya 125 00:05:46,400 --> 00:05:48,580 uhakika kwamba sisi ni kutumia thamani ya haki. 126 00:05:48,580 --> 00:05:52,510 Kuzidisha kwa 100 kimsingi hoja mahali decimal nafasi mbili kwa 127 00:05:52,510 --> 00:05:56,640 haki, ukataji wa mbali au truncating kitu chochote baada ya hapo. 128 00:05:56,640 --> 00:05:59,430 >> Kama wewe kucheza karibu na baadhi zaidi mifano, utaona kwamba wewe si 129 00:05:59,430 --> 00:06:02,980 daima got idadi ya haki kama wewe kutumia njia hii ya truncating. 130 00:06:02,980 --> 00:06:10,011 Kwa mfano, 12.59 kuchapishwa na 100 maeneo decimal, kwamba anatoa 131 00:06:10,011 --> 00:06:14,050 12.5899, nakadhalika. 132 00:06:14,050 --> 00:06:18,460 Wewe Ningependa kupata 12.58 kama wewe truncated, si 12.59, kama unahitaji. 133 00:06:18,460 --> 00:06:21,130 >> Badala yake, ni bora kwa pande zote namba kwanza. 134 00:06:21,130 --> 00:06:23,930 Kwa bahati nzuri, C kuja na kazi kuitwa Round. 135 00:06:23,930 --> 00:06:25,040 Ni katika maktaba math. 136 00:06:25,040 --> 00:06:28,540 >> Kama Unataka kujua jinsi ya kutumia Round, basi unaweza kuleta up mwongozo au 137 00:06:28,540 --> 00:06:30,550 mtu ukurasa kwa ajili ya kazi hiyo. 138 00:06:30,550 --> 00:06:35,510 Unaweza kufanya hivyo kwa kuandika mtu, short kwa mwongozo, na kisha kazi kwamba 139 00:06:35,510 --> 00:06:36,620 wanataka kuangalia up. 140 00:06:36,620 --> 00:06:42,280 Hivyo kuandika mtu mzima ndani ya terminal amri line kuleta up mwongozo. 141 00:06:42,280 --> 00:06:44,790 >> Inaweza kuwa ngumu kidogo decipher, lakini hatimaye itabidi 142 00:06:44,790 --> 00:06:45,660 kupata hutegemea yake. 143 00:06:45,660 --> 00:06:48,290 Kurasa mtu kuonyesha nini kazi gani, na kisha baadhi 144 00:06:48,290 --> 00:06:50,170 matumizi ya uwezekano wa hilo. 145 00:06:50,170 --> 00:06:52,340 Mimi itabidi kuondoka kuchunguza mtu ukurasa kwa Round. 146 00:06:52,340 --> 00:06:55,960 Lakini tunajua kwamba unaweza kutumia kwa pande zote thamani wakati wa uongofu wako kutoka 147 00:06:55,960 --> 00:06:57,180 dola za Kimarekani kwa senti. 148 00:06:57,180 --> 00:06:59,690 >> Pande zote nitakupa nyuma idadi ya aina data mara mbili. 149 00:06:59,690 --> 00:07:03,810 Na unaweza kubadilisha au kutupwa kwa int baadaye. 150 00:07:03,810 --> 00:07:04,980 Kubwa. 151 00:07:04,980 --> 00:07:08,120 Kwa sasa tumekuwa ilisababisha user kwa kiasi fedha, na 152 00:07:08,120 --> 00:07:09,520 kuongoka katika senti. 153 00:07:09,520 --> 00:07:12,410 Sasa tunaweza kutekeleza algorithm kwamba kwa kawaida hutumia 154 00:07:12,410 --> 00:07:14,640 sarafu kubwa zaidi. 155 00:07:14,640 --> 00:07:17,790 >> Kumbuka kwamba kuna nyingi njia ya kutekeleza tamaa, kama 156 00:07:17,790 --> 00:07:21,200 kuna njia nyingi kwa njia ya kila sayansi ya kompyuta tatizo. 157 00:07:21,200 --> 00:07:24,040 Kutafuta njia ya kifahari zaidi, hiyo ni sehemu ya kujifurahisha. 158 00:07:24,040 --> 00:07:27,030 Katika haya p-sets, ikiwa mpango wako haina hasa mechi ya yangu 159 00:07:27,030 --> 00:07:29,190 maelezo katika walkthroughs, kwamba ni sawa. 160 00:07:29,190 --> 00:07:32,870 Lakini tu kuhakikisha kwamba hupita kuangalia 50, satisfies wote 161 00:07:32,870 --> 00:07:36,270 mahitaji ya kuunda specifikationer, na kwamba wewe kufikiria kama yako 162 00:07:36,270 --> 00:07:37,670 mbinu ina mpango nzuri. 163 00:07:37,670 --> 00:07:39,750 >> Kwa maneno mengine, jinsi ufanisi ni nini? 164 00:07:39,750 --> 00:07:44,400 Kwa mfano, je, aina repetitive mistari code, badala ya kutumia kitanzi? 165 00:07:44,400 --> 00:07:47,580 Kuandika code pamoja na kubuni bora mapenzi kuja uzoefu kama wewe maendeleo 166 00:07:47,580 --> 00:07:49,192 kupitia kozi. 167 00:07:49,192 --> 00:07:52,350 >> Kwa hili kutembea kwa njia ya, nitakwenda juu ya njia mbili ambazo zinaweza kutumika kwa 168 00:07:52,350 --> 00:07:53,540 kukamilisha tamaa. 169 00:07:53,540 --> 00:07:57,160 Njia ya kwanza ni njia ya kutumia loops na kutoa. 170 00:07:57,160 --> 00:08:00,050 Mapema, wakati sisi aliyesema kupitia Mchakato wa tamaa, sisi kuendelea 171 00:08:00,050 --> 00:08:03,220 checked kama tunaweza kutumia robo, na kutumika robo mpaka 172 00:08:03,220 --> 00:08:05,670 thamani iliyobaki ilikuwa chini ya $ 0.25. 173 00:08:05,670 --> 00:08:07,990 >> Hii inasababisha vizuri kwa kitanzi wakati muundo. 174 00:08:07,990 --> 00:08:11,550 Wakati sisi bado unaweza kutumia robo, kutumia moja. 175 00:08:11,550 --> 00:08:15,900 Kwamba wakati kitanzi lazima kutekeleza kwa muda mrefu kama thamani iliyobaki ni kubwa kuliko 176 00:08:15,900 --> 00:08:18,240 au sawa na robo ya asilimia thamani. 177 00:08:18,240 --> 00:08:20,970 Hiyo ina maana kwamba itabidi pia wanataka kuweka wimbo wa fedha iliyobaki 178 00:08:20,970 --> 00:08:24,570 thamani, na taarifa hiyo kila wakati kwamba matumizi ya sarafu. 179 00:08:24,570 --> 00:08:28,350 >> Pia kumbuka kwamba mwisho, yako pato ni idadi ya sarafu kutumika. 180 00:08:28,350 --> 00:08:32,400 Hivyo kitu kingine kuweka wimbo wa ni idadi ya sarafu kwamba matumizi. 181 00:08:32,400 --> 00:08:35,450 Unaweza kuweka wimbo wa haya kwa kutumia vizuri kwa jina vigezo. 182 00:08:35,450 --> 00:08:39,730 Na ndani ya mwili wa kitanzi yako ingekuwa kuwa update kwa vigezo hizo. 183 00:08:39,730 --> 00:08:43,400 Mara baada ya kitanzi kwa robo alimaliza, wewe Unaweza kutumia moja sawa kwa ajili ya dimes, 184 00:08:43,400 --> 00:08:47,180 na kadhalika na kadhalika, mpaka wameweza akarudi yote ya fedha. 185 00:08:47,180 --> 00:08:50,640 >> Nimeandika baadhi pseudo-code hapa kwa kukusaidia taswira tu jinsi 186 00:08:50,640 --> 00:08:55,080 mchakato sisi kujadiliwa wanaweza kutafsiri kwa C. Kama unaweza kuona hapa, mimi bado nina kutumia 187 00:08:55,080 --> 00:08:55,760 Maneno ya Kiingereza. 188 00:08:55,760 --> 00:08:56,830 Ni si C bado. 189 00:08:56,830 --> 00:08:58,590 Lakini nimeanza mambo Indent. 190 00:08:58,590 --> 00:09:00,690 Nimekuwa kuweka hali ya ndani ya mabano yangu. 191 00:09:00,690 --> 00:09:03,710 Ni mapya ya kuangalia kidogo kidogo kama programu code. 192 00:09:03,710 --> 00:09:06,410 >> Pseudo-code ni njia kuu ya kwa kupata mwenyewe kuanza. 193 00:09:06,410 --> 00:09:08,810 Taswira code yako kabla ya wewe kuangalia juu syntax. 194 00:09:08,810 --> 00:09:12,570 Kwa sababu mara nyingi sehemu ya gumu kuhusu tatizo ni kweli kuelewa kile 195 00:09:12,570 --> 00:09:14,450 hasa unahitaji kufanya. 196 00:09:14,450 --> 00:09:17,490 Mara baada ya kuandika kwamba chini, basi ni rahisi sana kwa kuangalia kazi 197 00:09:17,490 --> 00:09:20,390 na syntax maalum yako mstari wa Pseudo-code 198 00:09:20,390 --> 00:09:23,760 >> Kumbuka kwamba hii inaweza kuwa kufanana na aina ya mifupa ya 199 00:09:23,760 --> 00:09:25,560 code yako kwamba kuandika. 200 00:09:25,560 --> 00:09:27,640 Daima kuna optimizations kufanywa. 201 00:09:27,640 --> 00:09:31,250 Na hasa katika wangu pseudo-code hapa, kuona kama unaweza doa yake. 202 00:09:31,250 --> 00:09:33,380 >> Lakini kimsingi mchakato na njia ya kufikiri 203 00:09:33,380 --> 00:09:35,250 ni tu kama sisi kujadiliwa. 204 00:09:35,250 --> 00:09:38,350 mstari wa kwanza anatuambia kupata kiasi fulani katika dola. 205 00:09:38,350 --> 00:09:40,960 Na pili anatuambia kubadilisha kwa senti. 206 00:09:40,960 --> 00:09:45,640 >> Na kisha, wakati robo inaweza kutumika, sisi wanataka kuongeza kuhesabu sarafu na 207 00:09:45,640 --> 00:09:47,200 kupungua kwa kiasi fedha taslimu. 208 00:09:47,200 --> 00:09:49,880 Same huenda kwa dimes, nickels, na pennies. 209 00:09:49,880 --> 00:09:53,230 Na hatimaye, sisi tunasema user jinsi sarafu nyingi sisi kutumika. 210 00:09:53,230 --> 00:09:53,750 >> Kubwa. 211 00:09:53,750 --> 00:09:55,680 Ili anahitimisha njia kitanzi. 212 00:09:55,680 --> 00:09:59,720 Sasa hebu majadiliano kuhusu njia msimu, ambayo ni zaidi kama mgawanyiko. 213 00:09:59,720 --> 00:10:03,630 >> Sisi sote ni ukoo na plus, minus, kuzidisha na kugawanya operators 214 00:10:03,630 --> 00:10:05,030 kwa ajili yetu. 215 00:10:05,030 --> 00:10:09,060 C ina zote nne za hizo, lakini pia ina modulo operator, na kuwakilishwa na 216 00:10:09,060 --> 00:10:10,640 asilimia ishara. 217 00:10:10,640 --> 00:10:11,940 Modulo ni nadhifu kweli. 218 00:10:11,940 --> 00:10:14,880 Ni anakupa salio kutoka kugawa namba mbili. 219 00:10:14,880 --> 00:10:19,910 >> Kumbuka muda mrefu ujumbe mgawanyiko wakati kugawanya, kusema, 74 na tatu? 220 00:10:19,910 --> 00:10:23,510 Kuanzia pamoja na mamia mahali, ungekuwa kujua kwamba 3 huenda katika saba 221 00:10:23,510 --> 00:10:27,620 mara mbili kwa kufanya sita kwa salio moja. 222 00:10:27,620 --> 00:10:31,870 Ningependa kuandika mbili saa ya juu, na kisha Ondoa 6 kutoka saba, kufanya juu ya 223 00:10:31,870 --> 00:10:34,980 salio ya 14 kurudia utaratibu. 224 00:10:34,980 --> 00:10:39,410 >> Tatu huenda katika 14 mara nne kwa kufanya 12, na salio mbili. 225 00:10:39,410 --> 00:10:40,930 Na mbili haina kubeba zaidi ya tena. 226 00:10:40,930 --> 00:10:44,170 Hivyo mbili itakuwa kushoto katika chini kama salio. 227 00:10:44,170 --> 00:10:46,800 >> Na kwamba ni nini modulo inatoa, wewe kwamba idadi ya chini. 228 00:10:46,800 --> 00:10:49,790 Hivyo 74 modulo tatu bila kukupa mbili. 229 00:10:49,790 --> 00:10:52,980 Na 10 modulo mbili, pamoja na kwamba awajalieni sifuri. 230 00:10:52,980 --> 00:10:56,500 Kwa sababu hakuna salio yoyote wakati kugawanya 10 na mbili. 231 00:10:56,500 --> 00:11:00,190 >> Sita modulo tano, pamoja na tano huenda katika sita mara moja. 232 00:11:00,190 --> 00:11:01,830 Na wakati huo mmoja wa kushoto juu. 233 00:11:01,830 --> 00:11:04,720 Hivyo sita modulo tano ni moja. 234 00:11:04,720 --> 00:11:07,950 >> Kisha kama wewe na modulo saba tisa, utaweza kupata saba. 235 00:11:07,950 --> 00:11:09,840 Kwa sababu tisa ni kubwa kuliko saba. 236 00:11:09,840 --> 00:11:15,020 Hivyo hana kugawanya yote ndani ya saba, kuacha saba kama jibu lako. 237 00:11:15,020 --> 00:11:18,340 >> Kama unafikiri kuhusu modulo zaidi kidogo, kukumbuka kwamba anatoa 238 00:11:18,340 --> 00:11:21,020 salio baada ya kugawanya kitu. 239 00:11:21,020 --> 00:11:23,620 Fikiria jinsi unaweza kuwa na uwezo wa kutumia katika tamaa. 240 00:11:23,620 --> 00:11:27,620 Hebu sema user anauliza kwa $ 400.11. 241 00:11:27,620 --> 00:11:30,470 Nini njia kufikiri ni jinsi gani wengi robo unahitaji bila ya kuwa na 242 00:11:30,470 --> 00:11:32,360 kuhesabu kila mmoja? 243 00:11:32,360 --> 00:11:37,480 >> Mara baada ya kufikiri ni jinsi gani robo wengi unaweza kutumia kufanya $ 400.11, ni kiasi gani 244 00:11:37,480 --> 00:11:38,880 kubadili mabaki? 245 00:11:38,880 --> 00:11:42,110 Labda mchanganyiko hapa kati ya modulo na mgawanyiko atakuja katika 246 00:11:42,110 --> 00:11:46,200 Handy kukupa baridi, kifahari mkabala na tatizo tamaa. 247 00:11:46,200 --> 00:11:49,030 Lakini kumbuka kwamba utawala utawala bado inatumika. 248 00:11:49,030 --> 00:11:51,610 Daima kutumia sarafu kubwa iwezekanavyo. 249 00:11:51,610 --> 00:11:55,340 >> Mara baada ya umefanya kosa mahesabu ya jinsi sarafu nyingi kutumia, hatua ya mwisho 250 00:11:55,340 --> 00:11:57,930 ni magazeti nje ya idadi ya sarafu kwamba mahesabu. 251 00:11:57,930 --> 00:12:01,610 Hadi sasa, tumekuwa kutumia printf kazi tu kwa ajili ya masharti. 252 00:12:01,610 --> 00:12:05,200 Lakini wakati unataka magazeti nje Katika, au tu ya aina yoyote data kwamba kuhifadhiwa 253 00:12:05,200 --> 00:12:09,200 katika variable, una zinaonyesha kwamba kwa kutumia placeholder. 254 00:12:09,200 --> 00:12:12,400 >> Hapa nimekuwa ni pamoja na baadhi tu tips juu ya jinsi ya magazeti nje maadili. 255 00:12:12,400 --> 00:12:16,390 Kama una integer, ungekuwa kuandika kamba yako kwa kutumia% d kama 256 00:12:16,390 --> 00:12:17,450 placeholder. 257 00:12:17,450 --> 00:12:20,170 Baada ya kufunga quotation alama, kuingia comma. 258 00:12:20,170 --> 00:12:24,530 Na kisha kuweka katika integer kwamba mapenzi kuchukua nafasi ya% d wakati kuchapishwa. 259 00:12:24,530 --> 00:12:27,150 >> Kwa hiyo baada ya kuonyesha idadi ya sarafu kutumika, wewe ni 260 00:12:27,150 --> 00:12:28,500 kumaliza na tamaa. 261 00:12:28,500 --> 00:12:32,000 Kuhakikisha na kuangalia matukio yote kona, tidy style yako kidogo, na wewe ni 262 00:12:32,000 --> 00:12:33,350 kuweka wote kuwasilisha. 263 00:12:33,350 --> 00:12:36,000 Mwishoni mwa kuweka tatizo hili, utasikia kuwa zaidi ya ukoo na CS50 264 00:12:36,000 --> 00:12:39,940 appliance, terminal, na kitanzi miundo na vigezo katika C. 265 00:12:39,940 --> 00:12:41,470 >> Wewe vizuri katika njia yako. 266 00:12:41,470 --> 00:12:43,040 kujifunza Curve inaweza kuonekana mgumu. 267 00:12:43,040 --> 00:12:44,690 Hivyo kuchukua ni hatua kwa hatua. 268 00:12:44,690 --> 00:12:47,110 Kuhakikisha kuandika pseudo-code kabla ya kupiga mbizi pia kina 269 00:12:47,110 --> 00:12:49,000 ndani ya usio wa kawaida syntax. 270 00:12:49,000 --> 00:12:52,030 >> Kufanya kufanya orodha, na kuvunja kazi katika ndogo, zaidi 271 00:12:52,030 --> 00:12:53,440 manageable kazi. 272 00:12:53,440 --> 00:12:55,810 Kuchunguza yote ya rasilimali CS50. 273 00:12:55,810 --> 00:12:58,270 Mbali na hotuba, rewatch hii kutembea kwa njia ya. 274 00:12:58,270 --> 00:12:59,790 >> Makini sana sehemu. 275 00:12:59,790 --> 00:13:00,710 Angalia kaptula. 276 00:13:00,710 --> 00:13:04,640 Kusoma maswali wanafunzi wako ' juu ya Jadili, na baada ya yako mwenyewe. 277 00:13:04,640 --> 00:13:06,110 >> Bora wa bahati na p-kuweka. 278 00:13:06,110 --> 00:13:07,200 Na shukrani kwa ajili ya kuangalia. 279 00:13:07,200 --> 00:13:08,690 Hii ilikuwa ni tamaa. 280 00:13:08,690 --> 00:13:15,691 >> [Music kucheza]