1 00:00:00,000 --> 00:00:02,360 >> DAVID J. MALAN: seguruenik ezagutzen duzun bezala, tenperaturak erabiliz baloratzen dira 2 00:00:02,360 --> 00:00:04,360 desberdinetan eskala desberdinetan munduko toki. 3 00:00:04,360 --> 00:00:09,370 Esate baterako, 212 gradu Fahrenheit da 100 gradutan eta 32 gradu 4 00:00:09,370 --> 00:00:11,810 Fahrenheit 0 gradu Celsius. 5 00:00:11,810 --> 00:00:14,230 Litzateke polita izango da ordenagailua zuten badugu programa hori onartzen digu 6 00:00:14,230 --> 00:00:16,950 , adibidez, Fahrenheit bihurtzeko Celsius? 7 00:00:16,950 --> 00:00:18,510 >> Beno, programa hori idatzi ahal izango dugu. 8 00:00:18,510 --> 00:00:24,350 Dezagun include cs50.h batekin hasi lehenik, beraz izeneko funtzio bat erabili ahal izango dugu 9 00:00:24,350 --> 00:00:28,610 lortuko karroza, eta horrek, lortu int bezala, lortzen bat erabiltzaileari zenbaki, baina aldi honetan 10 00:00:28,610 --> 00:00:31,440 puntu mugikorreko zenbakia - bat dezimal batekin. 11 00:00:31,440 --> 00:00:34,840 >> Utzi ere, besteak en io.h estandarra beraz, sarbidea dugu 12 00:00:34,840 --> 00:00:36,230 inprimatu f bezalako funtzioak. 13 00:00:36,230 --> 00:00:40,000 Eta utzi nagusia deklaratzeko ere en modurik ohikoena. 14 00:00:40,000 --> 00:00:42,675 >> Utzi erabiltzaileari galdetuko hurrengoa en aldeko Fahrenheit tenperatura. 15 00:00:42,675 --> 00:00:46,050 16 00:00:46,050 --> 00:00:49,220 Dezagun orain, tenperatura benetan lortu erabiltzaileen aldetik, egindako lehenengo 17 00:00:49,220 --> 00:00:52,910 izeneko aldagai bat deklaratzen mota karroza of m. 18 00:00:52,910 --> 00:00:56,750 Karroza bat, berriro ere, aldagai baten zentzua duten koma mugikorreko balio gordetzen, 19 00:00:56,750 --> 00:00:58,200 dezimal batekin. 20 00:00:58,200 --> 00:01:01,780 >> Dezagun esleitzeko itzulera get karroza balioa. 21 00:01:01,780 --> 00:01:06,080 Eta, ondoren, egin dezagun aritmetika apur bat utzi bertan, lehen karroza beste deklaratzen 22 00:01:06,080 --> 00:01:11,690 C Celsius eta denda C deitu du aritmetika komun batzuen ondorioz. 23 00:01:11,690 --> 00:01:19,060 5,0 9,0 aldiz F ken 32,0 banatuta. 24 00:01:19,060 --> 00:01:23,440 >> Utzi emaitza inprima en orain konputazio honen. 25 00:01:23,440 --> 00:01:24,730 ehuneko f - 26 00:01:24,730 --> 00:01:27,890 leku-marka signifying puntu balio flotatzen - 27 00:01:27,890 --> 00:01:31,680 koma C inprimatu du Celsius tenperatura. 28 00:01:31,680 --> 00:01:33,000 Utzi gorde nire final. 29 00:01:33,000 --> 00:01:38,220 C. Run den F programa konpilatu dot barra C. F-rekin 30 00:01:38,220 --> 00:01:39,940 >> Eta saia gaitezen komun horiek tenperaturak. 31 00:01:39,940 --> 00:01:45,820 212 Fahrenheit gradu 100 gradu Celsius. 32 00:01:45,820 --> 00:01:50,090 32 gradu Fahrenheit da 0 gradu Celsius. 33 00:01:50,090 --> 00:01:54,240 >> Orain aukera ematen dizu programa hau fintzeko apur bat bit ez inprimatzeko nahiko askotan 0-ren arabera 34 00:01:54,240 --> 00:01:55,820 leku hamartarren ondoren. 35 00:01:55,820 --> 00:01:57,940 Horretarako, noa joan joan line 11 itzuli. 36 00:01:57,940 --> 00:02:03,430 Eta baino besterik zehaztu ehuneko f, Ordez zehaztu noa, esan, 37 00:02:03,430 --> 00:02:08,800 0,1 m, informatzeko inprimatu f dudan bakarra koma mugikorreko balio inprimatu nahi 38 00:02:08,800 --> 00:02:11,750 ondoren hamartar lekua balore bat. 39 00:02:11,750 --> 00:02:13,630 >> Dezagun resave nire programa. 40 00:02:13,630 --> 00:02:19,680 Birkonpilatu egin C. F ekin Ondoren saioan egiten dot barra C. F Eta honekin 41 00:02:19,680 --> 00:02:24,910 dezagun saiatu da berriro, esan, 212, Horrek ematen dit 100.0. 42 00:02:24,910 --> 00:02:28,360 >> Orain merezi nuen egoten oso nahita Linea 9 zerbait. 43 00:02:28,360 --> 00:02:35,830 Ohartu nola idatzi nuen 5 da 5,0, 9 9,0, eta nahiz eta 32 32.0 gisa. 44 00:02:35,830 --> 00:02:39,000 Beno, balio horiek lehen bi ziren oso nahita aukeratu ahal izango 45 00:02:39,000 --> 00:02:42,200 puntu mugikorreko balio, ez bakarrik delako gainerako koherentzia 46 00:02:42,200 --> 00:02:42,940 nire programa - 47 00:02:42,940 --> 00:02:45,110 horrek argi eta garbi dakar flotatzen Puntu balioak - 48 00:02:45,110 --> 00:02:50,210 baina bihurtzen da C dela, baduzu delako int bat zatitzea int beste batez, 49 00:02:50,210 --> 00:02:54,350 ondorioz erantzuna iritsi bazoazela da bera int bat, nahiz eta bide horretan 50 00:02:54,350 --> 00:02:57,450 urrun bota eta gero lekutara du dezimal ondoren. 51 00:02:57,450 --> 00:03:04,990 >> Bestela esanda, aldatu dut 5.0 hau bada 5 edo 9,0 hau 9 eta gero resave 52 00:03:04,990 --> 00:03:10,550 nire programa, makillajea C F ekin birkonpilatu, eta, ondoren, berriro exekutatu dot barra F-rekin 53 00:03:10,550 --> 00:03:15,310 C eta motako sarrera bat 212 bezala hasi behar, nabarituko duten erantzuna noa 54 00:03:15,310 --> 00:03:17,860 get denbora hau da, benetan oso gaizki. 55 00:03:17,860 --> 00:03:23,570 0.0 Ez da lizentziaduna zuzena Celsius Fahrenheit 212 bezala. 56 00:03:23,570 --> 00:03:24,500 >> Beno, zer gertatzen da? 57 00:03:24,500 --> 00:03:29,410 Beno, Linea 9, zeren 5 da orain bat Zenbaki oso eta delako 9 da orain bat 58 00:03:29,410 --> 00:03:34,810 Zenbaki oso, emaitza matematikoki 0,5555 izan behar du eta, beraz,. 59 00:03:34,810 --> 00:03:39,120 Baina emaitza, araberakoa delako C-ren arauak, int izan, 60 00:03:39,120 --> 00:03:44,020 0,5555 lortzen bota, gurekin utziz 0 besterik ez baita. 61 00:03:44,020 --> 00:03:48,600 >> Beraz, azkenean, amaituko dut biderkatzeko nahiko ustekabean 0 f ken 62 00:03:48,600 --> 00:03:52,830 32,0, hau da, ez du axola zer beti eman dit 0 joatea. 63 00:03:52,830 --> 00:03:56,930 Beraz, erabiltzean kontuan hartu, edozein unetan puntu mugikorreko hurbiltasuna balioak 64 00:03:56,930 --> 00:03:59,860 ints, agian ez duzu zertan erantzuna lortzeko espero duzu beraz. 65 00:03:59,860 --> 00:04:04,220 Eta beraz zaintzeko erabili, batean egin nuen bezala Lehenengo kasuan, puntu mugikorreko balioak 66 00:04:04,220 --> 00:04:06,530 osoan zehar, hala nola, edozein arazo ekiditeko. 67 00:04:06,530 --> 00:04:08,267