>> DAVID J. MALAN: Mar is eol duit is dócha, teocht a thomhas ag baint úsáide as
scálaí difriúla i éagsúla cearn den domhan.
Mar shampla, is é 212 céim Fahrenheit 100 céim Celsius agus 32 céimeanna
Tá Fahrenheit 0 céim Celsius.
Ní bheadh ​​sé deas má bhí againn ar ríomhaire clár a thug deis dúinn
thiontú ó, a rá, Fahrenheit go Celsius?
>> Bhuel, is féidir linn a scríobh ar an gclár sin.
Let tús leis an chéad san áireamh cs50.h, ionas gur féidir linn a úsáid feidhm a dtugtar
snámhphointe, a, cosúil le slánuimhir a fháil faigheann, a fháil uimhir ón úsáideoir, ach an uair seo le
uimhir shnámhphointe - ceann le pointe dheachúlach.
>> Let áireamh freisin io.h caighdeánach ionas go mbeidh rochtain ag dúinn
feidhmeanna cosúil le cló f.
Agus a ligean ar a dhearbhú freisin príomh- ar an mbealach is gnách.
>> A ligean ar seo chugainn pras an t-úsáideoir le haghaidh teocht i Fahrenheit.
A ligean ar a fháil anois i ndáiríre go teocht ón úsáideoir, den chéad uair ag
dhearbhú athróg ar a dtugtar f den chineál snámhphointe.
A snámhphointe, arís, rud a chiallaíonn ann athróg a Siopaí ar Luach snámhphointe,
ceann amháin le pointe dheachúlach.
>> A ligean ar a shannadh sé an tuairisceán luach snámhphointe a fháil.
Agus ansin a ligean ar a dhéanamh le beagán de uimhríochtúil ar sé, ar an gcéad dhearbhú snámhphointe eile
ar a dtugtar C le haghaidh Celsius agus a stóráil i C thoradh ar roinnt uimhríochtúil coitianta.
5.0 arna roinnt 9.0 uair F lúide 32.0.
>> A ligean ar a phriontáil anois ar an toradh an ríomh.
faoin gcéad f -
signifying placeholder le haghaidh snámh luach pointe -
camóga C a phriontáil amach an teocht i Celsius.
A ligean ar a shábháil ar mo deiridh.
A thiomsú le F le C. Rith an clár le F Slais ponc le C.
>> Agus a ligean ar iarracht sin coitianta teochtaí.
212 céim Fahrenheit i Is é 100 céim Celsius.
32 céim Fahrenheit i é 0 céim Celsius i.
>> Anois ligeann an clár seo a bheachtú beagán beagán le priontáil nach leor mar go leor 0 ar
tar éis an ionaid dheachúil.
Chun seo a dhéanamh, tá mé ag dul go dtí dul ar ais go dtí an líne 11.
Agus seachas shonrú go díreach faoin gcéad f, Tá mé ag dul a shonrú ina ionad sin, a rá,
0.1 f, in iúl f cló go bhfuil mé ach ag iarraidh a phriontáil Luach snámhphointe
le luach amháin tar éis an ionaid dheachúil.
>> A ligean ar resave mo chlár.
Recompile le dhéanamh F le C. Ansin rerun sé le F Slais ponc le C. Agus
a ligean ar scríobh an leis, a rá, 212, a thugann dom 100.0.
>> Anois, tá sé fiú a nótáil go raibh mé rud an-aon ghnó i líne 9.
Fógra conas a scríobh mé é 5 5.0, 9 mar 9.0, agus fiú 32 mar 32.0.
Bhuel, bhí an chéad dá de na luachanna sin an-roghnaithe d'aon ghnó a bheith
luachanna snámhphointe, ní hamháin mar gheall ar comhsheasmhachta leis an gcuid eile
de mo chlár -
atá i gceist go soiléir ar snámh Luachanna pointe -
ach mar gheall ar casadh sé amach go C, Má tá tú roinnt ina slánuimhir slánuimhir eile faoi, an
Is mar thoradh freagra a bhfuil tú ag dul a fháil féin ina slánuimhir, fiú amháin más rud é go ciallaíonn
féachaint le caith amach gach rud tar éis an pointe deachúil.
>> I bhfocail eile, má athraíonn mé an 5.0 go 5 nó sé seo 9.0-9 agus ansin resave
mo chlár, recompile le dhéanamh F le C, agus ansin ath-rith sé le ponc Slais F
go C agus cineál i ionchur cosúil le 212, faoi ​​deara go bhfuil an freagra Tá mé ag dul go dtí
a fháil go bhfuil an t-am i ndáiríre go leor mícheart.
Ní 0.0 an méid ceart Celsius mar 212 Fahrenheit.
>> Bhuel, tá cad atá ar siúl?
Bhuel, i líne 9, toisc go 5 anois ar Is slánuimhir agus mar gheall 9 anois
slánuimhir, an toradh matamaiticiúil Ba chóir go mbeadh 0.5555 agus mar sin de.
Ach mar gheall ar an toradh, de réir Rialacha C, tá a bheith ina slánuimhir, go
0.5555 faigheann thrown away, ag imeacht uainn le díreach 0.
>> Mar sin, sa deireadh, deireadh mé suas iolrú go leor de thaisme 0 amanna f lúide
32.0, a bhfuil cuma cén i gcónaí ag dul a thabhairt dom 0.
Mar sin, ná a choinneáil i gcuimhne, am ar bith ag baint úsáide as luachanna snámhphointe i ngaireacht d'
ints, ní a d'fhéadfadh tú gá go a fháil ar an freagra mar sin ag súil agat.
Agus mar sin cúram a ghlacadh a úsáid, mar a rinne mé ar an Luachanna chéad chás, snámhphointe
ar fud a sheachaint aon saincheisteanna den sórt sin.