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.