1 00:00:00,000 --> 00:00:02,360 >> DAVID J. Malan: Pandan w ap pwobableman konnen, tanperati yo mezire lè l sèvi avèk 2 00:00:02,360 --> 00:00:04,360 kal pwason sot diferan nan diferan pati nan mond lan. 3 00:00:04,360 --> 00:00:09,370 Pou egzanp, 212 degre Farennayt se 100 degre Sèlsiyis ak 32 degre 4 00:00:09,370 --> 00:00:11,810 Fahrenheit se 0 degre Sèlsiyis. 5 00:00:11,810 --> 00:00:14,230 Pa ta li dwe nice si nou te gen yon òdinatè pwogram ki pèmèt nou 6 00:00:14,230 --> 00:00:16,950 konvèti soti nan, di, Farennayt Sèlsiyis? 7 00:00:16,950 --> 00:00:18,510 >> Bon, nou ka ekri pwogram sa a. 8 00:00:18,510 --> 00:00:24,350 Se pou nou premye kòmanse ak gen ladan cs50.h, pou nou ka sèvi ak yon fonksyon rele 9 00:00:24,350 --> 00:00:28,610 jwenn flote, ki, tankou Pran Int, jwenn yon nimewo ki soti nan itilizatè a, men fwa sa a yon 10 00:00:28,610 --> 00:00:31,440 nimewo k ap flote pwen - yon sèl ak yon pwen desimal. 11 00:00:31,440 --> 00:00:34,840 >> Se pou yo te enkli ladan yo estanda io.h pou nou gen aksè a 12 00:00:34,840 --> 00:00:36,230 fonksyon tankou ekri ak lèt ​​detache f. 13 00:00:36,230 --> 00:00:40,000 Li kite yo tou deklare prensipal nan chemen an dabitid. 14 00:00:40,000 --> 00:00:42,675 >> Se pou yo kap vini an de motive-itilizatè a pou yon tanperati ki nan Fahrenheit. 15 00:00:42,675 --> 00:00:46,050 16 00:00:46,050 --> 00:00:49,220 Se pou nou kounye a aktyèlman jwenn ke tanperati soti nan itilizatè a, premye pa 17 00:00:49,220 --> 00:00:52,910 deklare yon varyab rele f nan kalite flote. 18 00:00:52,910 --> 00:00:56,750 Yon flote, ankò, sa vle di yon varyab ki gen magazen yon valè k ap flote pwen, 19 00:00:56,750 --> 00:00:58,200 youn ki gen yon pwen desimal. 20 00:00:58,200 --> 00:01:01,780 >> Se pou yo bay li retounen nan valè de Pran flote. 21 00:01:01,780 --> 00:01:06,080 Lè sa a, se pou yo fè yon ti jan nan aritmetik sou li, premye deklare yon lòt flote 22 00:01:06,080 --> 00:01:11,690 rele C pou Sèlsiyis ak magazen nan C a rezilta nan kèk aritmetik komen. 23 00:01:11,690 --> 00:01:19,060 5.0 divize pa 9.0 fwa F mwens 32.0. 24 00:01:19,060 --> 00:01:23,440 >> Se pou nou kounye a ekri ak lèt ​​detache rezilta a nan kalkil sa a. 25 00:01:23,440 --> 00:01:24,730 pousan f - 26 00:01:24,730 --> 00:01:27,890 siyifye yon kontneur pou k ap flote valè pwen - 27 00:01:27,890 --> 00:01:31,680 vigil C rive nan ekri ak lèt ​​detache soti nan tanperati nan Sèlsiyis. 28 00:01:31,680 --> 00:01:33,000 Se pou yo konsève pou final m 'yo. 29 00:01:33,000 --> 00:01:38,220 Sanble ak F desann nan C. kouri pwogram nan ak dot F koupe C. 30 00:01:38,220 --> 00:01:39,940 >> Li kite yo eseye sa yo komen tanperati. 31 00:01:39,940 --> 00:01:45,820 212 degre nan Farennayt se 100 degre Sèlsiyis. 32 00:01:45,820 --> 00:01:50,090 32 degre nan Fahrenheit se 0 degre nan Sèlsiyis. 33 00:01:50,090 --> 00:01:54,240 >> Koulye a, pèmèt rafine pwogram sa a yon ti kras ti jan pa pa enprime byen kòm anpil 0 a 34 00:01:54,240 --> 00:01:55,820 apre kote sa a desimal. 35 00:01:55,820 --> 00:01:57,940 Pou fè sa, mwen pral tounen nan liy 11. 36 00:01:57,940 --> 00:02:03,430 Apre sa, olye ke sèlman presize pousan f, Mwen pral olye presize, di, 37 00:02:03,430 --> 00:02:08,800 0.1 f, enfòme ekri ak lèt ​​detache f pou m 'sèlman vle ekri ak lèt ​​detache yon valè k ap flote pwen 38 00:02:08,800 --> 00:02:11,750 nan yon sèl valè apre plas la desimal. 39 00:02:11,750 --> 00:02:13,630 >> Se pou yo resave pwogram m 'yo. 40 00:02:13,630 --> 00:02:19,680 Compile l 'ak fè F ak C. Lè sa a, relance l 'ak dot F koupe C. Apre sa, 41 00:02:19,680 --> 00:02:24,910 kite a rekoumanse ak, di, 212, ki ban m '100.0. 42 00:02:24,910 --> 00:02:28,360 >> Kounye a li nan vo anyen ki m 'te fè yon bagay trè fè espre nan liy 9. 43 00:02:28,360 --> 00:02:35,830 Avi sou jan mwen te ekri 5 se 5.0, 9 kòm 9.0, e menm 32 kòm 32.0. 44 00:02:35,830 --> 00:02:39,000 Oke, de nan premye nan valè sa yo yo te trè fè espre chwazi yo dwe 45 00:02:39,000 --> 00:02:42,200 valè k ap flote pwen, pa sèlman paske nan konsistans ak tout rès la 46 00:02:42,200 --> 00:02:42,940 nan pwogram mwen an - 47 00:02:42,940 --> 00:02:45,110 ki klèman enplike nan k ap flote valè pwen - 48 00:02:45,110 --> 00:02:50,210 men paske li sanble ke C, Si ou divize yon Int pa yon lòt Int, nan 49 00:02:50,210 --> 00:02:54,350 ki kapab lakòz repons w ap ale nan jwenn se tèt li yon Int, menm si sa vle di 50 00:02:54,350 --> 00:02:57,450 gen jete tout bagay apre pwen desimal la. 51 00:02:57,450 --> 00:03:04,990 >> Nan lòt mo, si mwen chanje sa a 5.0 5 oswa sa a 9.0 a 9 ak Lè sa a, resave 52 00:03:04,990 --> 00:03:10,550 pwogram m 'yo, compile ak fè F desann nan C, ak Lè sa a, re-kouri l 'ak dot koupe F 53 00:03:10,550 --> 00:03:15,310 C ak kalite nan yon antre tankou 212, remake ke repons lan mwen pral 54 00:03:15,310 --> 00:03:17,860 jwenn tan sa a se aktyèlman byen sa ki mal. 55 00:03:17,860 --> 00:03:23,570 0.0 se pa degre ki kòrèk la nan Sèlsiyis kòm 212 Fahrenheit. 56 00:03:23,570 --> 00:03:24,500 >> Oke, sa k ap pase sou? 57 00:03:24,500 --> 00:03:29,410 Oke, nan liy 9, paske 5 se kounye a yon nonb antye ki pè e paske 9 se kounye a yon 58 00:03:29,410 --> 00:03:34,810 nonb antye ki pè, rezilta a matematik yo ta dwe 0,5555 ak sou sa. 59 00:03:34,810 --> 00:03:39,120 Men, paske se rezilta a, dapre Règ C a, ki gen yo dwe genyen yon Int, ki 60 00:03:39,120 --> 00:03:44,020 0,5555 vin jete, kite nou ak jis 0. 61 00:03:44,020 --> 00:03:48,600 >> Se konsa, nan fen a, mwen fini miltipliye byen aksidantèlman 0 fwa f mwens 62 00:03:48,600 --> 00:03:52,830 32.0, ki se pa gen pwoblèm sa toujou ale nan ban m '0. 63 00:03:52,830 --> 00:03:56,930 Se konsa, kenbe nan tèt ou, nenpòt ki lè lè l sèvi avèk valè k ap flote pwen nan pwoksimite nan 64 00:03:56,930 --> 00:03:59,860 antye, ou pa ta ka nesesèman jwenn repons lan pou ou atann. 65 00:03:59,860 --> 00:04:04,220 Se konsa, pran swen yo sèvi ak, menm jan mwen te fè nan la valè premye ka, pwen k ap flote 66 00:04:04,220 --> 00:04:06,530 nan tout pou fè pou evite nenpòt pwoblèm sa yo. 67 00:04:06,530 --> 00:04:08,267