>> 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.