1 00:00:00,000 --> 00:00:00,994 2 00:00:00,994 --> 00:00:11,431 >> [MIZIK jwe] 3 00:00:11,431 --> 00:00:12,500 >> ROB BOWDEN: Hi. 4 00:00:12,500 --> 00:00:13,230 Mwen se Rob. 5 00:00:13,230 --> 00:00:15,080 Li kite yo jwenn visye. 6 00:00:15,080 --> 00:00:18,560 >> Se konsa, premye bagay nou bezwen fè se mande itilizatè a egzakteman ki jan 7 00:00:18,560 --> 00:00:20,500 se pi chanjman dwe a. 8 00:00:20,500 --> 00:00:23,310 Se konsa, isit la, nou wè nou gen yon fè / pandan y ap bouk. 9 00:00:23,310 --> 00:00:26,650 Apre sa, nou ap mete dola egal a GetFloat. 10 00:00:26,650 --> 00:00:27,890 Ki sa ki se GetFloat? 11 00:00:27,890 --> 00:00:30,700 Se youn nan fonksyon yo nan la Bibliyotèk CS50 ki vin yon 12 00:00:30,700 --> 00:00:32,450 flote soti nan itilizatè a. 13 00:00:32,450 --> 00:00:35,200 Sonje byen, yo nan lòd yo sèvi ak sa fonksyon, nou bezwen Hash gen ladan 14 00:00:35,200 --> 00:00:37,790 CS50.h nan tèt la. 15 00:00:37,790 --> 00:00:42,310 >> Se konsa, yon fwa nou genyen ki valè ki soti nan itilizatè, nou bezwen tou yo dwe asire ke 16 00:00:42,310 --> 00:00:43,560 li nan yon valè ki valid. 17 00:00:43,560 --> 00:00:46,050 Nou pa ka dwe lajan negatif. 18 00:00:46,050 --> 00:00:48,460 Se konsa, sa a, se bi pou nan sa a fè / pandan y ap bouk. 19 00:00:48,460 --> 00:00:52,420 Nou kontinye loupin pandan y ap dola se mwens pase zewo. 20 00:00:52,420 --> 00:00:56,960 Ak yon fè / pandan y ap bouk se bagay ki dwat yo sèvi ak isit la, depi nou bezwen mande a 21 00:00:56,960 --> 00:01:00,290 itilizatè omwen yon fwa pou konbyen se kantite lajan ou dwe a. 22 00:01:00,290 --> 00:01:05,040 >> Se konsa, yon fwa nou gen ladan nimewo de dola, nou wè isit la nou gen santim Int 23 00:01:05,040 --> 00:01:08,630 egal wonn dola fwa CENTS_PER_DOLLAR. 24 00:01:08,630 --> 00:01:10,740 Nan tèt la, nou wè ke CENTS_PER_DOLLAR se 25 00:01:10,740 --> 00:01:13,750 sansiblite defini kòm 100. 26 00:01:13,750 --> 00:01:16,270 Se konsa, sa se liy sa a ap fè? 27 00:01:16,270 --> 00:01:21,200 >> Oke, si ou sonje, pwen k ap flote valè yo pa byen presi. 28 00:01:21,200 --> 00:01:25,470 Kontrèman ak nonm antye yo, nou pa ka reprezante valè k ap flote pwen egzakteman. 29 00:01:25,470 --> 00:01:28,660 Genyen toujou kèk sòt nan enpresizyon. 30 00:01:28,660 --> 00:01:32,840 Se konsa, nou pi pito travay ak jis nonm antye nan tout pwoblèm sa a. 31 00:01:32,840 --> 00:01:42,690 Ak isit la, si itilizatè a te antre nan $ 3,42, nou ap konvèti ke yo 342 santim ak 32 00:01:42,690 --> 00:01:45,900 awondi, jis debarase m de nenpòt nan ki enpresizyon. 33 00:01:45,900 --> 00:01:49,940 >> Se konsa, yon fwa nou gen ki kantite santim nan yon nonb antye relatif, nou ka kontinye avèk la 34 00:01:49,940 --> 00:01:51,730 rès nan pwogram nan. 35 00:01:51,730 --> 00:01:55,910 Nou wè isit la ke nou ap deklare nonb antye ki pè pyès monnen ki nou ap sèlman yo sèvi ak 36 00:01:55,910 --> 00:01:59,560 kenbe tras nan total la kantite pyès monnen. 37 00:01:59,560 --> 00:02:01,590 Isit la, nou gen nou an premye bouk ti tan. 38 00:02:01,590 --> 00:02:06,780 >> Nou wè pandan y ap santim se pi gran pase oswa egal a sezon, ki pi wo a, se hash 39 00:02:06,780 --> 00:02:14,680 defini kòm 25, pandan y ap ki vre, nou vle enkreman nimewo nou an pyès monnen 40 00:02:14,680 --> 00:02:18,350 ak santim dekrwasans pa trimès. 41 00:02:18,350 --> 00:02:22,810 Sonje ke sentaks sa a ki ekivalan a santim 42 00:02:22,810 --> 00:02:26,020 egal santim mwens trimès. 43 00:02:26,020 --> 00:02:28,170 Sa yo se menm bagay la. 44 00:02:28,170 --> 00:02:31,850 >> Se konsa, sa sa a se bouk pandan y ap fè? 45 00:02:31,850 --> 00:02:39,260 Lide a isit la se ke, si mwen konnen $ 3,42 ki dwe a, mwen kapab kontinye bay 46 00:02:39,260 --> 00:02:42,670 trimès jouk tan mwen pa kapab bay trimès ankò. 47 00:02:42,670 --> 00:02:47,720 Mwen pa kapab bay trimès nenpòt ki plis, yon fwa mwen te bay $ 3,25. 48 00:02:47,720 --> 00:02:53,300 >> Se konsa, lè sa a, yon fwa sa a, se ka a, nou pral kraze soti nan sa a bouk ti tan. 49 00:02:53,300 --> 00:02:57,650 Santim pral rete nan la 17 santim. 50 00:02:57,650 --> 00:03:01,910 Epitou, n ap kontinye desann nan pwochen an pandan y ap bouk kote nou di, pandan y ap santim 51 00:03:01,910 --> 00:03:04,270 Kisa ki pi konsekan pase oswa egal a pyès dis santim ameriken. 52 00:03:04,270 --> 00:03:07,420 >> Epi, koulye a nou ap fè menm egzak la bagay nou te fè sa nan ka a trimès, 53 00:03:07,420 --> 00:03:09,010 sòf ak dis santim. 54 00:03:09,010 --> 00:03:15,050 Se konsa, avèk $ 0.17, nou pral bouk jouk nou kapab pa gen okenn ankò bay yon pyès dis santim ameriken, ki se 55 00:03:15,050 --> 00:03:16,680 egzakteman yon fwa. 56 00:03:16,680 --> 00:03:20,470 Lè sa a, nou pral dwe kite ak 7 santim. 57 00:03:20,470 --> 00:03:24,730 >> Lè sa a, nou pral kontinye sou vennsenk kòb, ki pral bouk jiskaske nou pa kapab bay 58 00:03:24,730 --> 00:03:29,420 nenpòt ki vennsenk kòb pi plis, ki pral kite nou ak de santim. 59 00:03:29,420 --> 00:03:34,400 Lè sa a,, desann nan pati anba a, nou gen peni, ki pral bouk epi yo pral 60 00:03:34,400 --> 00:03:37,140 finalman kite nou ak zewo santim. 61 00:03:37,140 --> 00:03:41,670 Lè sa a, nan fen a, nou jis bezwen enprime soti nimewo nou an pyès monnen. 62 00:03:41,670 --> 00:03:44,980 >> Se konsa, pwogram sa a se parfe kòrèk. 63 00:03:44,980 --> 00:03:47,310 Men, nou ka aktyèlman fè yon ti jan pi byen. 64 00:03:47,310 --> 00:03:52,660 Koulye a, si m 'di sa mwen dwe ou $ 10,000, ou pa ta dwe bezwen ale isit la nan yon sèl 65 00:03:52,660 --> 00:03:55,310 trimès, de trimès, twa ka. 66 00:03:55,310 --> 00:03:59,450 Ou ta dwe konnen imedyatman ki Mwen dwe ou 40,000 trimès. 67 00:03:59,450 --> 00:04:04,070 >> Koulye a, kite yo gade nan yon pwogram ki manch li yon ti jan pi byen. 68 00:04:04,070 --> 00:04:07,190 Nan vèsyon sa-a de bagay sa yo, nou toujou bezwen mande itilizatè a pou kantite lajan an nan 69 00:04:07,190 --> 00:04:10,930 chanje yo ke yo vle nan egzakteman menm jan an nou te fè anvan an. 70 00:04:10,930 --> 00:04:14,110 Nou bezwen awondi li egzakteman wout la nou te fè anvan an. 71 00:04:14,110 --> 00:04:17,910 Apre sa, nou toujou gen pyès monnen nou an nonb antye ki pè te deklare egzakteman menm jan ak anvan. 72 00:04:17,910 --> 00:04:21,399 >> Se konsa, isit la nan kote bagay yo jwenn yon ti jan diferan. 73 00:04:21,399 --> 00:04:24,640 Nou ap fè pyès monnen plis egal santim divize pa sezon 74 00:04:24,640 --> 00:04:27,140 kote trimès se 25. 75 00:04:27,140 --> 00:04:31,790 Ki sa sa ap di se, se pran kòm anpil trimès kòm ka ale nan santim epi ajoute 76 00:04:31,790 --> 00:04:33,030 ke yo pyès monnen. 77 00:04:33,030 --> 00:04:40,100 >> Se konsa, si santim se 142, 142 divize pa 25 ban nou 5. 78 00:04:40,100 --> 00:04:43,950 Sonje ke divizyon nonb antye ki pè otomatikman tronk. 79 00:04:43,950 --> 00:04:46,870 Se konsa, nou ap fè pyès monnen plis egal 5. 80 00:04:46,870 --> 00:04:51,850 >> Touswit apre yo fin sa a, nou ap di santim santim egal sezon mod. 81 00:04:51,850 --> 00:04:57,150 Sonje ke operatè a mod bay nou rès la apre divizyon. 82 00:04:57,150 --> 00:05:05,840 Se konsa, 142 sezon mod, ki pral ba se 142 mwens 125, ki se 17. 83 00:05:05,840 --> 00:05:10,470 Sa a rès la apre fè 142 divize pa 25. 84 00:05:10,470 --> 00:05:13,040 >> Se konsa, koulye santim ki egal a 17. 85 00:05:13,040 --> 00:05:16,080 Lèfini, nou fè menm bagay egzak la bagay pou dis santim. 86 00:05:16,080 --> 00:05:18,620 17 divize pa 10 pral ban nou 1. 87 00:05:18,620 --> 00:05:20,150 Apre sa, nou ajoute ke yo pyès monnen. 88 00:05:20,150 --> 00:05:25,380 Lè sa a, nou mete santim gen 17 mod 10, ki se 7. 89 00:05:25,380 --> 00:05:27,200 >> Lè sa a, menm bagay la pou senk santim. 90 00:05:27,200 --> 00:05:29,180 7 divize pa 5 se 1. 91 00:05:29,180 --> 00:05:30,880 Add ke yo pyès monnen. 92 00:05:30,880 --> 00:05:34,600 Lè sa a, 7 mod 5 se 2. 93 00:05:34,600 --> 00:05:35,910 Epi sa a, santim nou an. 94 00:05:35,910 --> 00:05:39,065 >> Lè sa a,, pou peni, gen nan pa gen reyèl pwen nan divize oswa modin, depi, 95 00:05:39,065 --> 00:05:42,170 si nou gen $ 0.2 rete, nou ka jis imedyatman ajoute ke yo 96 00:05:42,170 --> 00:05:43,590 nimewo nou an pyès monnen. 97 00:05:43,590 --> 00:05:48,210 E finalman, nou bezwen enprime soti nou an kantite kòb monnen yo epi, opsyonèlman, 98 00:05:48,210 --> 00:05:52,100 retounen 0 nan fen pwogram nou an siyifi tout bagay te travay. 99 00:05:52,100 --> 00:05:53,120 >> Non mwen se Rob. 100 00:05:53,120 --> 00:05:54,020 Lè sa a te visye. 101 00:05:54,020 --> 00:05:57,620 >> [MIZIK jwe] 102 00:05:57,620 --> 00:06:01,515