DAVID J. MALAN: seguruenik ezagutzen duzun bezala, tenperaturak erabiliz baloratzen dira desberdinetan eskala desberdinetan munduko toki. Esate baterako, 212 gradu Fahrenheit da 100 gradutan eta 32 gradu Fahrenheit 0 gradu Celsius. Litzateke polita izango da ordenagailua zuten badugu programa hori onartzen digu , adibidez, Fahrenheit bihurtzeko Celsius? Beno, programa hori idatzi ahal izango dugu. Dezagun include cs50.h batekin hasi lehenik, beraz izeneko funtzio bat erabili ahal izango dugu lortuko karroza, eta horrek, lortu int bezala, lortzen bat erabiltzaileari zenbaki, baina aldi honetan puntu mugikorreko zenbakia - bat dezimal batekin. Utzi ere, besteak en io.h estandarra beraz, sarbidea dugu inprimatu f bezalako funtzioak. Eta utzi nagusia deklaratzeko ere en modurik ohikoena. Utzi erabiltzaileari galdetuko hurrengoa en aldeko Fahrenheit tenperatura. Dezagun orain, tenperatura benetan lortu erabiltzaileen aldetik, egindako lehenengo izeneko aldagai bat deklaratzen mota karroza of m. Karroza bat, berriro ere, aldagai baten zentzua duten koma mugikorreko balio gordetzen, dezimal batekin. Dezagun esleitzeko itzulera get karroza balioa. Eta, ondoren, egin dezagun aritmetika apur bat utzi bertan, lehen karroza beste deklaratzen C Celsius eta denda C deitu du aritmetika komun batzuen ondorioz. 5,0 9,0 aldiz F ken 32,0 banatuta. Utzi emaitza inprima en orain konputazio honen. ehuneko f - leku-marka signifying puntu balio flotatzen - koma C inprimatu du Celsius tenperatura. Utzi gorde nire final. C. Run den F programa konpilatu dot barra C. F-rekin Eta saia gaitezen komun horiek tenperaturak. 212 Fahrenheit gradu 100 gradu Celsius. 32 gradu Fahrenheit da 0 gradu Celsius. Orain aukera ematen dizu programa hau fintzeko apur bat bit ez inprimatzeko nahiko askotan 0-ren arabera leku hamartarren ondoren. Horretarako, noa joan joan line 11 itzuli. Eta baino besterik zehaztu ehuneko f, Ordez zehaztu noa, esan, 0,1 m, informatzeko inprimatu f dudan bakarra koma mugikorreko balio inprimatu nahi ondoren hamartar lekua balore bat. Dezagun resave nire programa. Birkonpilatu egin C. F ekin Ondoren saioan egiten dot barra C. F Eta honekin dezagun saiatu da berriro, esan, 212, Horrek ematen dit 100.0. Orain merezi nuen egoten oso nahita Linea 9 zerbait. Ohartu nola idatzi nuen 5 da 5,0, 9 9,0, eta nahiz eta 32 32.0 gisa. Beno, balio horiek lehen bi ziren oso nahita aukeratu ahal izango puntu mugikorreko balio, ez bakarrik delako gainerako koherentzia nire programa - horrek argi eta garbi dakar flotatzen Puntu balioak - baina bihurtzen da C dela, baduzu delako int bat zatitzea int beste batez, ondorioz erantzuna iritsi bazoazela da bera int bat, nahiz eta bide horretan urrun bota eta gero lekutara du dezimal ondoren. Bestela esanda, aldatu dut 5.0 hau bada 5 edo 9,0 hau 9 eta gero resave nire programa, makillajea C F ekin birkonpilatu, eta, ondoren, berriro exekutatu dot barra F-rekin C eta motako sarrera bat 212 bezala hasi behar, nabarituko duten erantzuna noa get denbora hau da, benetan oso gaizki. 0.0 Ez da lizentziaduna zuzena Celsius Fahrenheit 212 bezala. Beno, zer gertatzen da? Beno, Linea 9, zeren 5 da orain bat Zenbaki oso eta delako 9 da orain bat Zenbaki oso, emaitza matematikoki 0,5555 izan behar du eta, beraz,. Baina emaitza, araberakoa delako C-ren arauak, int izan, 0,5555 lortzen bota, gurekin utziz 0 besterik ez baita. Beraz, azkenean, amaituko dut biderkatzeko nahiko ustekabean 0 f ken 32,0, hau da, ez du axola zer beti eman dit 0 joatea. Beraz, erabiltzean kontuan hartu, edozein unetan puntu mugikorreko hurbiltasuna balioak ints, agian ez duzu zertan erantzuna lortzeko espero duzu beraz. Eta beraz zaintzeko erabili, batean egin nuen bezala Lehenengo kasuan, puntu mugikorreko balioak osoan zehar, hala nola, edozein arazo ekiditeko.