>> [MIZIK jwe]
>> ROB BOWDEN: Hi.
Mwen se Rob.
Li kite yo jwenn visye.
>> Se konsa, premye bagay nou bezwen fè se mande itilizatè a egzakteman ki jan
se pi chanjman dwe a.
Se konsa, isit la, nou wè nou gen yon fè / pandan y ap bouk.
Apre sa, nou ap mete dola egal a GetFloat.
Ki sa ki se GetFloat?
Se youn nan fonksyon yo nan la Bibliyotèk CS50 ki vin yon
flote soti nan itilizatè a.
Sonje byen, yo nan lòd yo sèvi ak sa fonksyon, nou bezwen Hash gen ladan
CS50.h nan tèt la.
>> Se konsa, yon fwa nou genyen ki valè ki soti nan itilizatè, nou bezwen tou yo dwe asire ke
li nan yon valè ki valid.
Nou pa ka dwe lajan negatif.
Se konsa, sa a, se bi pou nan sa a fè / pandan y ap bouk.
Nou kontinye loupin pandan y ap dola se mwens pase zewo.
Ak yon fè / pandan y ap bouk se bagay ki dwat yo sèvi ak isit la, depi nou bezwen mande a
itilizatè omwen yon fwa pou konbyen se kantite lajan ou dwe a.
>> Se konsa, yon fwa nou gen ladan nimewo de dola, nou wè isit la nou gen santim Int
egal wonn dola fwa CENTS_PER_DOLLAR.
Nan tèt la, nou wè ke CENTS_PER_DOLLAR se
sansiblite defini kòm 100.
Se konsa, sa se liy sa a ap fè?
>> Oke, si ou sonje, pwen k ap flote valè yo pa byen presi.
Kontrèman ak nonm antye yo, nou pa ka reprezante valè k ap flote pwen egzakteman.
Genyen toujou kèk sòt nan enpresizyon.
Se konsa, nou pi pito travay ak jis nonm antye nan tout pwoblèm sa a.
Ak isit la, si itilizatè a te antre nan $ 3,42, nou ap konvèti ke yo 342 santim ak
awondi, jis debarase m de nenpòt nan ki enpresizyon.
>> Se konsa, yon fwa nou gen ki kantite santim nan yon nonb antye relatif, nou ka kontinye avèk la
rès nan pwogram nan.
Nou wè isit la ke nou ap deklare nonb antye ki pè pyès monnen ki nou ap sèlman yo sèvi ak
kenbe tras nan total la kantite pyès monnen.
Isit la, nou gen nou an premye bouk ti tan.
>> Nou wè pandan y ap santim se pi gran pase oswa egal a sezon, ki pi wo a, se hash
defini kòm 25, pandan y ap ki vre, nou vle enkreman nimewo nou an pyès monnen
ak santim dekrwasans pa trimès.
Sonje ke sentaks sa a ki ekivalan a santim
egal santim mwens trimès.
Sa yo se menm bagay la.
>> Se konsa, sa sa a se bouk pandan y ap fè?
Lide a isit la se ke, si mwen konnen $ 3,42 ki dwe a, mwen kapab kontinye bay
trimès jouk tan mwen pa kapab bay trimès ankò.
Mwen pa kapab bay trimès nenpòt ki plis, yon fwa mwen te bay $ 3,25.
>> Se konsa, lè sa a, yon fwa sa a, se ka a, nou pral kraze soti nan sa a bouk ti tan.
Santim pral rete nan la 17 santim.
Epitou, n ap kontinye desann nan pwochen an pandan y ap bouk kote nou di, pandan y ap santim
Kisa ki pi konsekan pase oswa egal a pyès dis santim ameriken.
>> Epi, koulye a nou ap fè menm egzak la bagay nou te fè sa nan ka a trimès,
sòf ak dis santim.
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
egzakteman yon fwa.
Lè sa a, nou pral dwe kite ak 7 santim.
>> Lè sa a, nou pral kontinye sou vennsenk kòb, ki pral bouk jiskaske nou pa kapab bay
nenpòt ki vennsenk kòb pi plis, ki pral kite nou ak de santim.
Lè sa a,, desann nan pati anba a, nou gen peni, ki pral bouk epi yo pral
finalman kite nou ak zewo santim.
Lè sa a, nan fen a, nou jis bezwen enprime soti nimewo nou an pyès monnen.
>> Se konsa, pwogram sa a se parfe kòrèk.
Men, nou ka aktyèlman fè yon ti jan pi byen.
Koulye a, si m 'di sa mwen dwe ou $ 10,000, ou pa ta dwe bezwen ale isit la nan yon sèl
trimès, de trimès, twa ka.
Ou ta dwe konnen imedyatman ki Mwen dwe ou 40,000 trimès.
>> Koulye a, kite yo gade nan yon pwogram ki manch li yon ti jan pi byen.
Nan vèsyon sa-a de bagay sa yo, nou toujou bezwen mande itilizatè a pou kantite lajan an nan
chanje yo ke yo vle nan egzakteman menm jan an nou te fè anvan an.
Nou bezwen awondi li egzakteman wout la nou te fè anvan an.
Apre sa, nou toujou gen pyès monnen nou an nonb antye ki pè te deklare egzakteman menm jan ak anvan.
>> Se konsa, isit la nan kote bagay yo jwenn yon ti jan diferan.
Nou ap fè pyès monnen plis egal santim divize pa sezon
kote trimès se 25.
Ki sa sa ap di se, se pran kòm anpil trimès kòm ka ale nan santim epi ajoute
ke yo pyès monnen.
>> Se konsa, si santim se 142, 142 divize pa 25 ban nou 5.
Sonje ke divizyon nonb antye ki pè otomatikman tronk.
Se konsa, nou ap fè pyès monnen plis egal 5.
>> Touswit apre yo fin sa a, nou ap di santim santim egal sezon mod.
Sonje ke operatè a mod bay nou rès la apre divizyon.
Se konsa, 142 sezon mod, ki pral ba se 142 mwens 125, ki se 17.
Sa a rès la apre fè 142 divize pa 25.
>> Se konsa, koulye santim ki egal a 17.
Lèfini, nou fè menm bagay egzak la bagay pou dis santim.
17 divize pa 10 pral ban nou 1.
Apre sa, nou ajoute ke yo pyès monnen.
Lè sa a, nou mete santim gen 17 mod 10, ki se 7.
>> Lè sa a, menm bagay la pou senk santim.
7 divize pa 5 se 1.
Add ke yo pyès monnen.
Lè sa a, 7 mod 5 se 2.
Epi sa a, santim nou an.
>> Lè sa a,, pou peni, gen nan pa gen reyèl pwen nan divize oswa modin, depi,
si nou gen $ 0.2 rete, nou ka jis imedyatman ajoute ke yo
nimewo nou an pyès monnen.
E finalman, nou bezwen enprime soti nou an kantite kòb monnen yo epi, opsyonèlman,
retounen 0 nan fen pwogram nou an siyifi tout bagay te travay.
>> Non mwen se Rob.
Lè sa a te visye.
>> [MIZIK jwe]