[Powered by Google Translate] Lexi ROSS: Allt í lagi, hæ, allir. Velkomin á fyrstu CS50 supersection. Þetta mun vera eina viku supersections. Eftir þetta, þú verður að fara að venjulegur kafla með þinn úthlutað TF. En í þessari viku, við erum að gera það í smá annað snið, þótt í raun snið, hvernig það er að fara að fara fyrir næsta og hálfan eða svo, er að fara að vera nokkuð svipað því sem þú verður að sjá fyrir the hvíla af the annar. Svo er það sem við erum að fara að byrja með því að fara yfir kafla hluti setja vandamál þitt. Svo ef þú hefur lesið yfir p sett, sem vonandi þú hefur, þú munt sjá að það er hluti sem kallast "hluta Spurningar "og þessi er ætlað að vera farinn yfir í kafla þínum. Svo þú hafa yfirburði með því að vera hér í því að þú færð að fara yfir þessi meira huglæg byggir spurningum. Og eftir að við gerum það, erum við að fara á síðustu tveimur kafla spurningar, sem eru meira kafa í erfðaskrá gerð spurninga. Þannig að við erum í raun að fara að þið taka nokkrar mínútur fyrir hverja spurningu, að reyna að leysa þau á eigin spýtur, og þá ætlum við að koma saman með nýja CS50 Spaces tól og fara yfir svör svo þú hefur allt Rétt kóða til að skoða. Svo nokkrar tilkynningar. Ekki gleyma að það er skrifstofa klst á hverju kvöldi þessa viku í Annenberg 8-11, svo ekki taka kostur þeirra. Og líka, ekki byrja á p sett of seint í vikunni. Byrja í kvöld eða morgun í síðasta lagi. Þú munt sjá eftir því ef þú bíður of lengi að byrja og hlaupa inn í málefni. Svo taka ráðum okkar og ákveðið að byrja snemma. Þetta verður góð leið til að byrja með þessum kafla spurningar. Þannig að ég er Lexi, við the vegur. Ég er TF. Og þetta er Dan, sem er líka TF. DAN BRADLEY: Hey, krakkar. Lexi ROSS: Og hann er að fara að fá byrjaði með spurningum. DAN BRADLEY: Allt í lagi. Þannig að ég ætla bara að taka nokkra litla þýðanda atriði sem við erum að fara að tala um og bara fara í gegnum einhvers konar huglæg hugmyndir sem við þurfum í raun að keyra kóða, annaðhvort á tækinu eða tegund okkar falsa tæki, hlaupa CS50 og bil. Svo við skulum bara sjá hvort einhver í áhorfendur hefur einhver hugmynd um hvað við erum að tala um. Svo það er bókasafn í tengslum við númerið? Einhver hafa allir hugmynd? Allt í lagi. Sweet. Áhorfendur: Eins og lager aðgerða sem einhver annar þegar forritað að við getum byggt upp? DAN BRADLEY: Einmitt. Svo er bókasafn lager aðgerðir sem einhver annar hefur þegar forritað að við þurfum ekki að aftur koma okkur. Þannig að við höfum hluti eins og venjulegt i / O bókasafn er cs50.h bókasafn, sem eru hlutir sem í heiminum er Internet, hafa starfsmenn gert sem gerir okkar býr auðveldara sem merkjamál. Svo hvernig gera prenta þú það í skjánum? Ég hef ekki hugmynd, printf gerir það fyrir mig. Það er eitthvað sem einhver annar hefur þegar gert það er ógnvekjandi og virkar alveg vel. Allt í lagi. Svo að nota bókasöfnin, hins vegar, hins vegar, hefur þú til raunverulega gera sumir auka hluti með kóðann þinn. Svo þú þarft að nota það eins og þetta # include. Hvað þýðir það að gera? Hvaða hlutverk er að spila þegar þú ert það í forriti? Áhorfendur: Það gerir þér kleift að nýta sér öll störf sem eru [Inaudible] bókasafn með því einfaldlega að nota skilgreiningar sem hafa nú þegar [Inaudible] bókasafn. DAN BRADLEY: Allt í lagi. Það gerir þér kleift að draga bókasafn virka í kóðanum þínum, en það gerir það á þann hátt sem er ekki nákvæmlega það sama og eins og -Lcs50, sem við munum fá í eina mínútu. Það gerir bara þýðanda vita að hey, það eru þessar aðgerðir sem eru að fara að koma upp í kóðanum þínum. Vera meðvituð um að ef þeir eru ekki að fullu lýst í kóða sem er fyrir framan þig, það er einhver bókasafn virka sem er að fara að sjá um það. Svo er að ræða printf, sem við munum fara yfir nokkur sinnum í dag, er staðall I / O bókasafn. Svo á meðan ég skilgreina ekki printf hvar í númerið mitt alltaf, staðall I / O sér um það fyrir mig, og ég ætla að gera # include stdio.h, og það mun draga í þessar aðgerðir sem ég hafa ekki alltaf skilgreint. Svo það er munurinn, þá milli þess # include og-lcs50? Hvað er-lcs50 gera þegar ég gefa það til þýðanda, eins Clang? Einhver hafa allir hugmynd? Allt í lagi. Já? Áhorfendur: Það gerir þér kleift að fá aðgang að CS50 bókasafn? DAN BRADLEY: Það gerir þér kleift að fá aðgang að CS50 bókasafn í að það segir þýðanda, Clang, að hey, þetta er þar þú ferð í raun til að fá þessar aðgerðir. Svo eru # segir eru þessar aðgerðir einhvers staðar. The-lcs50 segir, fara til þessa blettur í tölvunni þinni - það er cs50 bókasafn - og draga upp raunverulegan kóða fyrir þessar aðgerðir. Er það skynsamleg, allir? Þannig að þetta eru allt hlutir sem eru að hjálpa þýðanda þinn ásamt því að kóðinn keyrir raun. Quick spurning. Ekki vita hvað þýðandinn er? Skynsamlegt? Það er í grundvallaratriðum að taka skriflega númer sem þú hefur, umbreyta það til tvöfaldur, breyta í kóða vél, svo tölvan þín getur raunverulega skilja það. Og án frekari fjaðrafok, við erum að fara inn í fleiri raunverulegum kóða æfingar sem þið muni hafa gaman sökkva tönnum í og ​​Lexi mun fara yfir það. Lexi ROSS: Allt í lagi. Awesome. Þannig að við erum að fara að fara yfir tvær spurningar hér. Svo sá fyrsti er í raun, þú geta sjá, það er svolítið lítið hérna, en í raun það er að biðja þig um að skrifa forrit til að taka nokkrar notandi inntak. Ég er ekki viss hvers vegna það er svartur ferningur þar. Það er dularfulla. Það ætti að vera fínn, þó. Svo það vill að þú að taka notandi inntak í Celsius, breyta því á Fahrenheit, og síðan segja notandinn hvað hitastig væri í Fahrenheit. Svo er hægt að sjá sýnishorn inntak / framleiðsla röð hér. Notandi inntak - eftir Celsius, sem feitletrað er átt við notandi inntak. Þannig að notandi inntak 100, og the program framleiðsla Fahrenheit, 212,0. Og mikilvægur greinarmun í þessari áætlun er að við erum fara bara með einum aukastaf, svo við munum sjá hvernig á að gera þessi eins og heilbrigður. Og svo er annar hlutur að hafa í huga að við erum að nota a.out því Clang, þýðanda, nöfn sjálfkrafa tvöfaldur þess skrár a.out nema þú tilgreinir það með ákveðnum fána til að gefa það eigin nafni, en nú erum við bara að fara að nota sjálfgefið, a.out. Svo skulum í raun taka nokkrar mínútur og reyna að skrifa út sumir kóða fyrir þetta sjálfir. Svo er það 4:15. Svo á 4:20, við erum að fara að koma aftur og - ó, ekki satt. Spaces. Cool. Þetta er tegund af eins og það sem við köllum beinagrind kóða í því það er beinagrind, en þú þarft að fylla út í kjöt af forrit til að raunverulega gera það hlaupa. Svo er hægt að sjá # include tilskipanir upp þar að nefna cs50 og stdio. Ég benti á í athugasemd í raun uppskrift að umbreyta Celsius í Fahrenheit, ef þú manst ekki frá hár skóla vísindum eða whatnot. Og þá er þetta bara beinagrind fyrir í raun helsta hlutverk. Svo allt sem þú skrifar er að fara hér. Og í því skyni að raunverulega fá í þessu rými - svo CS50 Spaces er hægt að nálgast með því að nota þessa slóð, sem Dan er að fara að skrifa á töfluna og ég fyrirmæli eins og heilbrigður. DAN BRADLEY: cs50.net/spaces-- Lexi ROSS: / qWLc - Fyrirgefðu, y. DAN BRADLEY: Y?. Lexi ROSS: Nei, nei, nei, nei. Það er allt í lagi. qYLcYWfg. Þannig að ég ætti að sjá nöfn konar allra að pabbi upp hér. Awesome. Þetta lítur vel út. Þetta þýðir að fólk er að ganga í rúm. Svo ef þú hefur ekki fengið tækifæri til að leika í kring í Spaces En þetta er í raun það sem þú ert að fara að nota með TFS þína í lið allt önn. Hvernig þetta virkar er góður af öllum skrifar eigin kóða, og enginn getur séð það þar til þú ýtir á Vista hnappinn, sem ég er að benda á að núna. Þannig að ég ætla að ýta á Vista og ef þú ferð allt í mínu nafni, sem þú ættir að vera fær um að sjá það í fólk í þessari Space, sem er Lexis Beryl Ross. Svo hvernig það er að fara að líta er að smella á nafn mitt, og þú ert að fara að sjá endurskoðun 5, sem er nýjasta útgáfa. Afrita aðeins endurskoðun 5 í geiminn með því að smella á það. Allt í lagi. Svo skulum við fara í gegnum þetta vandamál saman, og ég er í raun að fara að skrifa kóðann hérna á skjánum. Þú getur zoom í smá. Og svo þegar ég er búinn, er hægt að afrita nýjustu endurskoðun minn í rúm, ef þú vilt sjá endanlega lausn. Nú, Spaces hefur getu fyrir mig til að fara inn og sjá eitthvað af númerið sem þú krakkar hafa skrifað, en bara vegna þess að það er svo stór hluti og við í raun ekki að hafa sama konar getu umræðu sem minni kafla, við erum bara að fara að fara í gegnum og ég ætla bara að fara að skrifa kóðann. En örugglega stöðvað mig með spurningar á hverjum stað. Við ætlum að fara í gegnum það er eins konar skref fyrir skref til að gera viss um að við skiljum hvert hluti af því sem er að gerast hér. Getur allir sjá þennan texta hér? Er einhver sem vill það stærri? Svo er það fyrsta sem við ætlum að gera hér? Jæja í raun, þar sem við viljum fá inntak frá notandi og við viljum það til að vera svona góða reynslu að notandi, viljum við í raun að segja þeim hvað við erum að leita að. Svo skulum prenta út nákvæmlega hvað við viljum mynda notanda. Svo bara nennir ekki að hækka hönd þína, bara skrölt það burt. Hver er skipunin til að prenta eitthvað á skjáinn? Áhorfendur: printf. Lexi ROSS: Awesome. Jæja, svo printf. Áhorfendur: Hey, Lexi? [Inaudible]? Lexi ROSS: Jú. Svo printf, sem við höfum séð oft í fyrirlestri, er skipun til að prenta eitthvað til staðlaða framleiðsla á. Þannig að við viljum biðja notandann til að slá inn hitastig á Celsíus. Og nú viljum við í raun að taka inntak sem þeir gefa okkur og geyma það í breytu. Þannig að við höfum lært svolítið um gerðum. Getur einhver man hvaða tegund við myndum vilja að breyta með aukastaf í það? Áhorfendur: Fljóta. Lexi ROSS: Fljóta. Já, ógnvekjandi. Það er fljóta. Svo. Og hvernig eigum við að fara til - stór vísbending - fá fljóta frá the notandi? Áhorfendur: GetFloat. Lexi ROSS: Já. Cool. Og notandinn gæti hugsanlega verið þýtt og reyna að gefa okkur neikvæð tala, en við skulum ekki hafa áhyggjur af því að þetta vandamál núna. Þú ert að fara að hafa áhyggjur af því að lítill hluti fleiri í tölvunni Heimanám á vandamál setja. Svo skulum gera ráð fyrir að þeir gefa okkur góða tölu, og nú erum við raun að umbreyta þessi fljóta úr Celsius í Fahrenheit. Svo skulum samráð uppskrift okkar hérna, og við skulum búa til nýtt breytu og kalla það Fahrenheit. Ég lærði stafsetningu. Það er góður af brjálaður, ég veit. Og við skulum telja á röð aðgerða til tagi gera starf sitt hér, en við munum nota sviga bara að vera alveg fjölorður og skýr. Svo Celsius sinnum 9 deilt með 5. Ég ætla að minnka bara smá þannig að þetta passar á ein lína, en ég mun þysja inn aftur fyrir þá sem geta ekki séð, lengra í bak. Hryggur óður í þessi. Skrýtinn bendilinn málefni. Auk 32. Jæja, er einhver hafa einhverjar spurningar um hvernig ég setti í uppskrift, eða einhver vandamál með það? Já. Áhorfendur: Þurfum að setja printf fyrir fljóta Celsíus, fljóta Fahrenheit handrit línur? Skiptir máli hvaða röð þeir eru í? Lexi ROSS: Svo spurningin var, þurfum við að printf áður en við biðjum raun að fljóta? Svarið er að við gerum. Þannig að bendillinn sem notandinn fær að inntak þeirra fljóta mun eiga sér stað eftir prentuðu C, ekki satt? Og það er vit ef þér finnst um rökrétt, eins og þú ert að spyrja notanda um ræðir, og þá þú ert fá svar. Svo prentar það C, og þá er það bendilinn, þá notandi getur slegið í gildi, eins og við munum sjá seinna þegar við kynningu. Já? Áhorfendur: Hvers vegna notum við fljóta og ekki tvöfaldur? Lexi ROSS: Svo tvöfaldur, í raun, eins og nafnið gefur til kynna, gefur okkur tvöfalt magn nákvæmni sem fljóta. En oftast í C, á þessu námskeiði, til fjölda ástæður, þá ætlum við að nota fljóta. Og þetta er í raun allt að nákvæmni við þurfum bara konar undirstöðu viðskipti hitastig. Venjulega, eru tvöfaldar meira notuð í Java tungumál, flýtur eru algengari í C. Allt í lagi, ógnvekjandi. DAN BRADLEY: Eitt enn. Lexi ROSS: Ein. Já? Áhorfendur: Hvar þú setur á bil bar? Eins og, [inaudible] Space Bar [inaudible]? Skiptir það máli? Lexi ROSS: Ó, nei. Þannig að það skiptir ekki máli. Ég reyndar hefði átt að setja annað rúm hérna. En hvað skiptir máli er að þú ert samkvæmur um kóðann þinn. Svo ef þú ákveður að nota einn stíl bil, ganga úr skugga um að halda það í gegn allan kóðann þinn, eða þú getur fengið stíl stig dregin. Svo er samkvæmni lykilatriði. DAN BRADLEY: Ég held að hann var að tala um þessi svæði. Lexi ROSS: Ó, þú ert að tala um þessi pláss? Í raun C? Áhorfendur: Já. Lexi ROSS: Ó, svo það er bara um útlit, ekki satt? Svo þannig þegar við að keyra kóða, ef við ekki hafa þetta rúm hér, ef það leit út eins og þetta, notandi myndi byrja slá í númer og það væri squashed upp rétt gegn ristli eftir C, og það myndi líta svolítið betra ef það væri pláss. Og þú getur séð að svolítið betri þegar við í raun keyra þennan kóða, þegar við fáum það lokið. Awesome. Já, einn spurning. Áhorfendur: Þarf ég að setja kommu eftir einn af [Inaudible]? Lexi ROSS: Svo þú ekki, vegna þess að starfsemi. Svo vegna þess að Fahrenheit er þegar fljóta, eins og er Celsíus, þú þarft ekki að beinlínis kastað eitthvað af þessu aðrar tölur sem fljóta, en í öðrum aðstæður, þegar þú ert að takast á við ints, getur þú að setja punkt til skýr kasta það sem fljóta. Já? Áhorfendur: Ég var bara að spá í hvort mál hástafi í þessar skipanir eins GetFloat? Lexi ROSS: Já, góð spurning. Svo spurningin var, er fjármögnun máli í skipanir eins GetFloat? Svarið er já, er það. Svo er GetFloat, sem Dan var að lýsa áðan, bókasafn virka í CS50 bókasafn, og var hún rituð sem höfuðborg G, höfuðborg F. Svo ef þú ekki skrifa það með þeim höfuðborgum þarna, þýðandi er ekki að fara að skilja hvað virka sem þú ert að vísa til. Allt í lagi. Já? Áhorfendur: Er rök fyrir helstu alltaf tóm? Lexi ROSS: Já, það er annar frábær spurning. Svo kóðann sem þú afritað úr rúm ranglega haft sumir fleiri rök. Svo spurningin var, er þau rök að meginvirkni alltaf tóm, en í raun þýðir ekkert? Svarið er nei. Þú gætir tekið eftir því að númerið sem þú afritað úr fyrr minn endurskoðun hafði hvað getur að líta eins og ekkert sem raunverulega gerir vit núna, sumir char *, argv, argc. Ekki hafa áhyggjur af því í bili, en þú munt komast að því seinna á þeir gera a mismunur. En ef þú ert ekki að nota þessi tegund af auka virkni sem þú munt læra um seinna, ógilt er alveg fínn. Allt í lagi. Og við höfum eitt skref, sem er að við viljum raun sýna notandanum hvað breytt hitastig er. Svo aftur, við erum að fara að nota printf, og við skulum segja f, bara því mest samræmi í. Og nú erum við að fara að gera eitthvað svolítið erfiður. Þannig að við ætlum að nota fána, eða sérstaka tegund af merki, að segja printf aðeins prenta með einum aukastaf. Og er einhver gerst að vita hvað það er að fara að líta eins og áður en ég slá það út? Já? Áhorfendur: 0,2% f? Lexi ROSS: Já, já. Svo í raun, það er mjög nálægt. 0.01f fyrir .01% F, og þá verðum við að muna að fela hitt rök til printf, sem er breyta sjálft, sem er n. Ein síðasta skrefið. Getur einhver man hvað það er í meginvirkni okkar? Já, þarna uppi. Áhorfendur: Return? Lexi ROSS: Einmitt. Svo þar sem þetta er aðal aftur í int, viljum við einnig aftur í int. DAN BRADLEY: Hlutfall þarf að vera á hinni hliðinni. Lexi ROSS: Allt í lagi. Því miður, krakkar. Það var mistök. Svo kemur prósent en 0,01. Svo það er% .01 f. Þeir eru eins konar erfitt að muna. Margir, eins og mig, bara líta þá upp þegar við notum þær. Já, þarna uppi. Áhorfendur: Hvers vegna er það 0,01 og ekki 0,2 eða 0,1? Lexi ROSS: Ég veit það eiginlega ekki. Veistu? DAN BRADLEY: Ástæðan það er 0,01 á móti 0,02, eða 0,2 eða 0,1 er nokkuð handahófskennt að því leyti að við forritari hannað upphaflega það. Áhorfendur: Það er ekki það sem ég ætlaði. Ég er ekki að spyrja ástæðu. [Inaudible] ástæðan. Ég hef það skrifað sem 0,2, og það skilar tveir - DAN BRADLEY: Já. Þannig að við vorum bara vilja einn. Áhorfendur: Ó, allt í lagi. Svo þú gætir 0,01 þá. DAN BRADLEY: 0,1 myndi líklega einnig vinna. 0,01 virkar eins og heilbrigður. Lexi ROSS: Ó, 0 gæti verið að sýna núll, ef það er minna en einn. DAN BRADLEY: Já, ég held að það sé rétt. Svo 0,01 myndi sýna núll ef það hefur ekki neitt sem myndi fara þarna náttúrulega. Svo ef þú varst að segja, setja í 100 fyrir Celsius, myndi það koma út í 212 að jafnaði á Fahrenheit, eins og 212 nákvæmlega. Ef þú hefur 0,01, mun það birta 212,0, sem öfugt við bara 212. Lexi ROSS: Það er rétt. Svo að lesa hana í rauninni segir printf, prenta kommu og prenta út 0 ef þörf krefur. Ef ekki, prenta fyrstu aukastaf stöðu. DAN BRADLEY: Og við munum kanna sumir af þessu þegar við erum í raun að keyra kóðann. Lexi ROSS: Já. Áhorfendur: Svo ég setti 0,1. Það prentar enn núll þess. DAN BRADLEY: Það prentar enn núll þess? Áhorfendur: Já. DAN BRADLEY: Hm, allt í lagi. Lexi ROSS: Cool. Allt í lagi. Fleiri spurningar um þennan kóða áður en ég safna saman og hlaupa? Hefur einhver séð einhverjar villur hér, fyrst af öllu? Einhver séð eitthvað sem ætti að vera hér? Ef þetta væri vandamál setja þína, hvað væri hér sem er ekki það núna? Já, frábært. Svo ég ekki fela athugasemdir vegna þess að ég er að skila þeim munnlega, en ef ég væri að skrifa þetta í vandamál sett, myndi ég örugglega vilja til að setja athugasemdir við kynna það sem ég er gera, í raun, í áætluninni. Og þú munt konar fá tilfinningu fyrir því, eins og þú fara í gegnum á önn, rétt magn af athugasemdir. Þú vilt ekki að vera of fjölorður og setja línur og línur athugasemdir fyrir hvert línur af kóða, en þú einnig vil ekki að vera fjölorður nóg og leyfi lesandi til að reyna að reikna út hvað Heck númerið þitt er að gera. Allt í lagi, svalt. Við skulum reyna að keyra þennan kóða. Allt í lagi, ég ætla að minnka svolítið. Cool. Svo þú munt taka eftir að það er spilunarhnappinn hér. Skulum smella Play. Svo þú munt taka eftir hér, bara eins og í sérstakur á vandamálinu setja, er að. / a.out. a.out er nafn af the tvöfaldur executable, sem er löng orð fyrir aðeins skrá sem samanstendur af tvöfaldur kóða sem tölvan þín er í raun í gangi. Svo eins og við bjuggumst við, höfum við C hér. Svo kalla út fjölda. Áhorfendur: 23. Lexi ROSS: 23. DAN BRADLEY: program tók of langan tíma að keyra. Bara keyra það inn aftur. Lexi ROSS: Oh, slæmt minn. Allt í lagi. Spaces er vandlátur stundum. Það vill þér til að hugsa á fætur. Allt í lagi, 23. Awesome. Er allir trúa þessu? Cool, vegna þess að það virkar. Allt í lagi. Við skulum reyna a par fleiri. Við skulum reyna að brún ræða hér. Í tölvunarfræði, þegar við tölum um tilvikum brún, er átt við tilfelli fyrir áætlun til að keyra sem eru eins konar á mjög brúnir eðlilegum aðföngum eða að prófa ákveðin hornsteinn af röksemdafærsla í forritinu, og það gerir meira vit þegar við gera flóknari forrit. Reynum 0. Awesome. Við vitum þetta allt. Cool. Einhverjar fleiri spurningar um þetta áður en ég færa á næstu dagskrá? Allt í lagi, ógnvekjandi. Svo nú erum við að fara að - þú vilt bara nota tölvuna mína? DAN BRADLEY: Já, það er auðvelt nóg. Allt í lagi, svo að fara að fara og tala um að gera prósenta. Þannig að við erum í raun, í þessu næsta litla æfingu, fara að taka tvö heiltölu inntak frá notanda, og vona fyrir a ekki neikvæð teljara og jákvæð þáttur og grundvallaratriðum kemur deila þeim og outputting hvað út sem hlutfall. Þannig að við viljum að það að aðeins samþykkja ekki neikvæð numerators og taka aðeins jákvæð denominators, og halda að spyrja fyrir ný ef það hefur ekki fengið það sem það vill. Allt í lagi? Svo gefa það a fara. Lexi ROSS: Ó já, viltu að gera - ó, kannski fólk ætti að afrita númerið mitt. DAN BRADLEY: Já. Lexi ROSS: [inaudible] Spaces. Áhorfendur: Ég er með spurningu. Ef ég er að nota Spaces og ég vil að bjarga [inaudible] á Fahrenheit viðskipti, spara ég hana og þá gera nýtt - Lexi ROSS: Við gætum bara gert nýtt rými, eða þú getur bara vilt afrita og líma það í texta skrá eða eitthvað þannig að þú hefur það. DAN BRADLEY: Ég verð bara að skipta um nafn mitt. Lexi ROSS: Ég spara bara nýjustu endurskoðun tofahrenheit.c, þannig að ef þú ferð inn í AAAA Lexis Beryl Ross, þú getur farið á og eintak sem nýjustu kóða og þá byrja á þessu nýja, sem ég held að Dan er að fara að veita sumir beinagrind kóða fyrir eins og heilbrigður. Allt í lagi. DAN BRADLEY: Nýjasta endurskoðun sem ég hef á minn, svo það er á mjög toppur þessum tíma er endurskoðun 4 og það verður að hafa það sem þú þarft til að byrja. Lexi ROSS: Allt í lagi, og ég afrita það inn í minn eins og heilbrigður. DAN BRADLEY: Allt í lagi. Ég held að við ætlum bara að byrja að fara yfir þetta, ef einhver hefur áhuga. Lexi ROSS: Við erum öll áhuga. DAN BRADLEY: Við erum að fara að byrja út með því að lýsa sumir breytur. Þannig að við höfum teljara, og fyrir sakir nú ætla ég bara að byrja það með gildið -1, og þá ég að setja upp do-while lykkju. Þó - svo þegar vil ég það til hliðar? Þegar vil ég það til að halda að spyrja - já? Áhorfendur: Þegar það er minna en eða jafnt og núll. DAN BRADLEY: Af hverju getur hann ekki verið jafn núlli? Áhorfendur: [inaudible]. DAN BRADLEY: Já. Svo fyrir teljara, það er bara á meðan teljarinn er minna en núll. Er það skynsamleg til fólks? Við halda lykkja en teljarinn er minni en núll, við höldum að biðja um nýtt inntak, og halda krefjandi að þeir inntak nýja hluti. Svo ég ætla bara að hafa smá printf hér, ekki neikvæð NUM -. Og þá erum við að gera það sama og áður, nema við gerum a GetInt, bara vegna þess að við vildum að gera það sem hlutfall ints. Svo teljara = GetInt. Jæja, nú nokkur atriði. Þarf ég þetta -1 hér? Áhorfendur: [inaudible]. DAN BRADLEY: Nei Hvers vegna ekki? Áhorfendur: Þar sem þú ert að fá af handahófi gildi frá notanda. DAN BRADLEY: Einmitt. En ég vil að hafa yfirlýsingu út hér? Já. Hvers vegna? Áhorfendur: Þú þarft að finna utan lykkju. Annars, þú ert ekki að fara að hafa breytu fyrir the hvíla áætlunarinnar. DAN BRADLEY: Einmitt. Gildissvið. Sweet. Er það skynsamleg fyrir alla? Áhorfendur: Getur þú sagt að einu sinni enn? DAN BRADLEY: Allt í lagi. Svo ef ég væri að lýsa þessu teljara inni í lykkju, ef Ég hafði þetta í stað teljara vera int teljara, og ég fékk að losa um þetta með öllu, teljara myndi hverfa. Það væri ekki til út af þessari lykkju, því allt er innan gildissviðs þessara hrokkið axlabönd. Skynsamleg? Allt í lagi. Svo fyrir nefnara, gera við eitthvað nokkuð svipað, int nefnara = - og ég þarf ekki jafn - gera, og að á meðan í þessu tilfelli, hvað vil ég? Hvaða ástand vil ég það enn lykkju á? Áhorfendur: Minna en eða jafnt og 0. DAN BRADLEY: Minna en eða jafnt og 0. Nefnara <= 0. Ekki gleyma semikommum þín, krakkar. Þannig að við gerum það sama og áður, printf jákvætt nefnara, og við fáum int áfram. Svona. GetInt. Allt í lagi. Og svo í lokin, við viljum að prenta út nokkur prósenta. Svo til að gera þetta, það ætti að band okkar líta út? printf. Allar aðrar hugmyndir um hvað ég get gert hér? Já? Áhorfendur: Kannski% 0,2 [inaudible]. DAN BRADLEY: Já. Allt í lagi. Ég ætla að byrja með fyrsta bita,% 0,02%%, vitna, kommu. Og ég ætla að kasta nýja línu hér, bara vegna þess að ég eins og nýjar línur þegar ég er að gera hlutina. Hvaða tegund af stærðfræði tjáningu ætti ég að hafa hér? Áhorfendur: sviga og fljóta. DAN BRADLEY: Gott. Hvers vegna vil ég hafa það í fljóta? Áhorfendur: [inaudible]. DAN BRADLEY: Gott, gott. Fljóta. Áhorfendur: teljara. DAN BRADLEY: teljara? Allt í lagi, þannig að ég fljóta teljara. Áhorfendur: deilt með - DAN BRADLEY: deilt með? Áhorfendur: Nefnari. DAN BRADLEY: Þarf ég að gera bara nefnara, eða geri ég fljóta nefnari? Áhorfendur: Bara nefnara. DAN BRADLEY: Allt í lagi. Áhorfendur: Og þú getur margfaldað það með 100. DAN BRADLEY: Og ég margfalda það með 100. Áhorfendur: Og svo sviga kringum allt tjáningu. DAN BRADLEY: Já. Allt í lagi. Líta vel út? Við skulum reyna það. -50. Gott, 50. 0 og 100, 50%. Það gekk eins og við vildum. Er þetta númer skynsamleg fólki? Ég ætla að spara það svo að þú getur fengið afrit af honum. Já? Áhorfendur: Af hverju þú þarft ekki að setja [inaudible]? DAN BRADLEY: Hvar? Áhorfendur: Eins og þegar þú segir teljarinn jafngildir [Inaudible]. DAN BRADLEY: Þegar ég hef það hér? Hvers vegna vildi ég int fyrir það? Áhorfendur: Þar sem hitt hefur int fyrir það. DAN BRADLEY: Jæja, svo það var ekki í lykkju, ekki satt? Svo ég lýsi þessu int nefnara ofan lykkju, og ég hef það ekki í lykkju vegna þess að ég væri lýsa það helling af sinnum, og það væri í raun ekki bera yfir til annars staðar í kerfinu. Lexi ROSS: Já, the mikilvægur hlutur til muna er að breytur þarf einungis að gefa upp einu sinni. Svo ímynda sér það er eins og að kynna nýja breytu í heiminn með því að kalla það int eða fljóta eða whatnot, og þegar það er lýst, allt sem þú þarft að gera til að breyta því er bara kalla það því nafni: þáttur, eða x eða y. Þú þarft aðeins að í raun kalla það int bara einu sinni. DAN BRADLEY: Já. Áhorfendur: Getur þú útskýrt muninn% d og% f og ef þú lýsa alltaf a breytu sem aukastaf? DAN BRADLEY: Og% d og% f hér? Lexi ROSS: Svo D reyndar átt við bara stafa, ekki aukastaf, sem er góður af ruglingslegt. Það er enginn raunverulegur gögn tegund kallast aukastaf, og þegar þú vilt prenta út int, vísa þér til þess sem d%, eða %-Hvað-d. F er fyrir fljóta, sem þú vilt hugsa það væri ég, en það er í raun D fyrir INT. DAN BRADLEY: Já? Áhorfendur: Svo í önnur forrit, hvers vegna höfum vér ekki bara það sama þegar þú ert að segja Fahrenheit? Hvers vegna við fengum ekki að setja, eins og -? DAN BRADLEY: Í botn hér? Þú gætir hafa. Það hefði verið fullkomlega lögmæt. Ég eins og að gera það með þessum hætti, eins og annað fólk aðskilja það út í mismunandi línum af kóða. Hvort heldur sem virkar fínt. Hvað er upp? Áhorfendur: Getur þú útskýrt hvað%% [Inaudible]? DAN BRADLEY: Allt í lagi, þannig að prósent, prósent. Einmitt, ég var að fara yfir þetta. Fyrsta prósent kallast flýja karakter, og það bara segir málið á bak við þetta er í raun ekki númerið. Þannig að þetta fyrsta prósent, rétt,% .02 f, allir af þeim% .02 f meina eitthvað við printf sem fall. %%, Vildi ég bara að það að í raun og veru bara að prenta út prósent skilti. Þannig að ég er ekki að segja að það er eitthvað mikilvægt að baki. Ég er bara að segja að það er hlutfall merki á bak við það. Vinsamlegast prenta út prósent skilti. Svo prósent, þá annað prósent. Áhorfendur: Getur þú sýnt hvað það myndi líta út ef þú hefur fljóta byggt á aðra línu? DAN BRADLEY: Ó já, víst. Þannig að ég ætla að vera beðin um að sýna það sem það myndi líta út ef ég hafði þetta fljóta teljara, allt þetta stærðfræði, á aðra línu. Svo fljóta prósent = - og ég myndi losna við þetta og bara setja í prósentum. Og það er að gera nákvæmlega það sama, bara ég hafa aðra breytu. Áhorfendur: [inaudible]. DAN BRADLEY: Flettu niður til að hvað? Áhorfendur: Svo að ég get séð [inaudible]. DAN BRADLEY: Hvað getur þú ekki séð? Áhorfendur: Því miður, ég var [inaudible]. DAN BRADLEY: Já. Áhorfendur: Svo ef við erum að skipta um flýja eðli, býst við vildum hafa dollaramerki í staðinn, bara til að dæmi, dollara merki á bak við prósent? DAN BRADLEY: Nei. Það er bara dollara, bara einn dollar skilti, því dollara merki þýðir ekki neitt við printf. Spurningin var, þarf ég að hafa flýja tákn Tákn eins skilti dollara? Áhorfendur: Svo konar skyldur, eru einhverjar aðrar tilvikum sem við ættum að vita um þegar eitthvað eins og prósent merki gæti þýtt eitthvað [inaudible]? Lexi ROSS: Já. Ekki endilega prósent skilti, en sviga, sjá hvernig við höfum bakslag enda hér? Segjum að við vildum í raun að prenta bakslag, viljum við hafa til að flýja það - og þetta er að fara að hljóma ruglingslegt - með öðrum sviga. Þannig að ef við vildum að prenta \ \, myndum við bara að slá það, eða til viðbótar sviga, annar flýja. Og annað, ef við viljum að prenta út vitna - svo grundvallaratriðum, nokkuð svona táknar eitthvað sérstakt innan band, viljum við að flýja. Svo skulum segja að við viljum í raun og veru að hafa vitna hér, myndum við vilja til að gera \ ". Áhorfendur: Svo er það venjulega sviga? DAN BRADLEY: Það er venjulega sviga. Lexi ROSS: Já. Einhverra hluta vegna á hér, þá er það prósent skilti. Áhorfendur: [inaudible]? DAN BRADLEY: Þessi strákur? Þetta er bara að segja, það sem er verið að skipta hér er að fara að vera meðhöndluð sem flot fyrir sakir skiptingu. Svo er að ræða 50 deilt með 100, ef ég hafði ekki fljóta þar, það vildi bara vera 0. Það er allt sem myndi koma út, því að 50 deilt með 100, ef þú ert ekki þar á meðal allir aukastöfum, er 0. - og allt eftir við aukastaf er bara stytt burt. Áhorfendur: Um, af hverju eigum við ekki að setja það fyrir nefnara og? DAN BRADLEY: Og ástæðan að við ekki setja það fyrir framan nefnara er vegna þess að þegar þú ert að deila eitthvað af heiltala, það virkar bara fínt. Having a stór tala á the botn ekki breyta neinu. Þú getur deilt með heiltölur bara fínt. Það bara skiptir ekki máli. Þú getur, myndi það ekki breyta neinu. Áhorfendur: Svo ef þú vildir með þriggja aukastafa, myndi þú setur prósent 0,03? DAN BRADLEY: Já. Þú vilt setja% 0,03 ef þú vildir þremur aukastöfum. Áhorfendur: og gera stjórn, hvað er munurinn á milli það og bara að gera á meðan á the toppur? DAN BRADLEY: Svo gera-en á móti while lykkju eru tvö nokkuð svipaðar skipanir. Eini munurinn er að þú keyrir kóðann einu sinni, hlaupa þér númerið inni í lykkju tíma áður að raunverulegar stöðva. Svo er það líka ástæða þess að ég get sagt nefnara án þess að gefa það tala. Svo ef ég sagði int nefnara, og síðan meðan (nefnara <= 0), gæti það aldrei keyra kóða inni. Það verður að gera það stöðva áður - svo hér. Svo ef ég hefði þetta á meðan lykkja hérna, ætti ég að hafa nefnara jafningjar, að segja, -2 eða einhver tala minna en eða jafnt og 0 svo það væri í raun að reyna að keyra kóðann inni fyrst. Svo almennt, þú vilja til nota do-while lykkju í stað while lykkju þegar þú ert að biðja um inntak notanda því að keyra kóðann einu sinni, að biðja um eitthvað sem notandi mun gefa þér er yfirleitt besta lausnin, eins og öfugt bara treysta hvað sem þú setur inn til að byrja með. Áhorfendur: Og ekki er alltaf eftir smá stund. DAN BRADLEY: Ekki er fylgt eftir nokkrum klumpur af kóða sem þú langar að framkvæma, og svo meðan sumir ástand er. Lexi ROSS: Hugsaðu um það eins og einn stjórn konar brotinn upp í tvo hluta. Það er ekki-á meðan, ekki eins og hér er gert, og þá er ég að fara að bæta við tíma, það er bara ekki-meðan. Áhorfendur: Ég skil af hverju þú ert að nota tvö prósent merki, en getur þú útskýrt fyrir mér hvers vegna við verðum að hafa [inaudible]? DAN BRADLEY: Allt í lagi, þannig að eitt prósentustig merki er bara að segja printf, hér er skipun sem ég vil að þú fylla með nokkrum fjölda. Svo ég vil að þú að fylla það með tveimur aukastöfum og fljóta, og þú munt finna fljóta í lok stjórn, það er þetta prósent. Er það skynsamleg? Áhorfendur: Já. DAN BRADLEY: Allt í lagi. Áhorfendur: Er eitthvað um do-while lykkju sem ef skilyrði er ekki uppfyllt, ef þú færð neikvæð tala fyrir teljara þínum, það verður bara að halda spyrja og mun halda spyrja notanda? DAN BRADLEY: Já. Svo ef ástand á meðan er ekki fullnægt í lok að gera-en, mun það keyra aftur á byrjun. Það er bara lykkja. Svo það er eins og while lykkju sem ástandið hefur ekki verið uppfyllt á. Það liggur bara einu sinni enn. Já. Áhorfendur: Svo ef þú ert að gera þetta, getur þú, að á meðan þinn, setja tvö skilyrði í? DAN BRADLEY: Þú getur. Það fer eftir því hvað þú ert að biðja. Svo er hægt að setja tvö skilyrði í while lykkju ef þú hafa það allt innan einhvers konar Boolean rekstraraðila, sem hljómar ljótur, en það er í rauninni þetta nefnarinn er minna en eða jöfn núlli, hvort sem skilar satt eða ósatt, ekki satt? Það er annaðhvort minna en eða jafnt og núll eða ekki. Svo er hægt að gera aðrar Boolean rekstraraðila sem segi á meðan þetta er líka satt eða meðan þetta er líka rangt. Svo það er það eins og teljara er meiri en núll, ekki satt? Það er að biðja, þetta mun aðeins lykkja á meðan nefnarinn er minna en núll og þú hafa jákvæð teljara. Áhorfendur: Og þú gerir tvær ands, ekki satt? DAN BRADLEY: Tveir ands. Lexi ROSS: Við munum ná að meira seinna. Áhorfendur: Hvað ef einhver hefur ekki sett í jákvætt nefnari? Ef þeir setja í neikvæða teljara er hægt að hvetja þá að segja, setja í a non-neikvæðum teljara og hafa skipun fyrir það? DAN BRADLEY: Þú gætir. Áhorfendur: Núna er það segir bara ekki neikvæð teljara. Hvað yrði notað fyrir það? DAN BRADLEY: Svo þú vilt hafa að ef skilyrði, þannig að eins og ef nefnarinn er minna en núll. Lexi ROSS: Þú vilt sennilega bara að brjóta það upp í fleiri skref, ekki satt? Svo í fyrsta sinn sem þeir setja á inntak, viljum við bara segja gefið okkur teljara eða whatnot. Og svo ef þeir gera rangt hlutur, þetta gæti verið raunin um while lykkju, fremur en do-en, þar sem við höfum í fyrsta skipti sem við höfum GetInt, og þá á meðan að inntak er slæmt, að halda við að spyrja þá um frekari inntak með a mismunandi tegund af texta, eins og það virkar ekki eða gefa okkur a ekki neikvæð teljara í staðinn, þannig hlutur. DAN BRADLEY: Já? Áhorfendur: Hvernig hreinsa þig the efni sem [inaudible] í flugstöðinni? Lexi ROSS: Clear. DAN BRADLEY: Já, þú getur ekki slegið inn í það. Lexi ROSS: Reyndar er þetta ekki alvöru flugstöðinni. Spurningin var hvernig gera ljóst að þessi efni þarna niðri? Svarið er að það er ekki alvöru flugstöðinni, en við skulum segja þér eru í alvöru flugstöðinni. Hreinsa. Ó, það er köttur. DAN BRADLEY: [inaudible]? Það er svona einn, ekki satt? Lexi ROSS: Nei, það er allt dótið mitt. DAN BRADLEY: [inaudible]. Lexi ROSS: Svona. DAN BRADLEY: Já? Áhorfendur: Er skýr verk ef þú ert - eins og, segjum að þú keyrir forrit [inaudible] og það er að biðja þú fyrir einhverju, og þú vilt ekki. Hvernig finnst þér - DAN BRADLEY: Control + C? Lexi ROSS: Já. Svo ef þú ert að keyra forrit og eitthvað er ekki að fara að Þannig að þú vilt það og þú vilt bara að loka öllu program, Control + C. Jafnvel ef þú ert á Mac, ekki Apple + C, Control + C. Áhorfendur: Vissir þú ert með rétta útgáfu í endurskoðun á prófílnum þínum? DAN BRADLEY: Ég held að það er vistað, er það ekki? Já. Lexi ROSS: Þetta er pláss. Já. Ég held að það Revision 11. DAN BRADLEY: Já? Áhorfendur: Er C gera neinar ályktanir um hvað breyta er ef þú skilgreinir breytu en ekki framselja ekki nokkuð að því strax? DAN BRADLEY: Og það mun aðeins taka ints í þessi blettur. Svo ef þú lýsa því - Áhorfendur: Ef ég gerði bara int nefnari semíkommu, er það gera ráð fyrir að það er jöfn núlli eða allir tala -? DAN BRADLEY: Nei. Svo ef þú ert að tengja ekki segja, int nefnara til hvaða gildi, Það gæti verið nokkuð. Það er gamla minni sem var í þeim stað. Svo það gæti verið neikvætt 2 milljörðum, það gæti verið jákvæð 2 milljarðar, og það gæti verið einhvers staðar á milli. Svo ef þú ert í raun að keyra það, ganga úr skugga um að þú úthluta gildi á breytum. Þetta skiptir ekki máli vegna þess að við erum strax framselja gildi, en almennt séð, já. Einhverjar fleiri spurningar? Lexi ROSS: Við getum líka bara að taka almennar spurningar á þessu benda á efni fyrirlestur, p setja efni, nokkuð sem þið hafið verið að spá um, þetta er góður tími til að spyrja þá. Áhorfendur: Svo í walkthroughs, Zamyla minnst umferð virka. Vilt þú huga að útfæra hvernig á að framkvæma það? Lexi ROSS: Jú, hvernig á að framkvæma það? Áhorfendur: Hún sagði að það væri umferð. Lexi ROSS: Oh já. Svo bara svo að við höfum öll sömu vocab og efni, Innleiða yfirleitt þýðir í raun að skrifa frá grunni. Og svo ég held ekki að hún var að tala um tegund af að skrifa í umferð virka. Hún sennilega bara ætlað hvernig á að nota það. Framkvæmdir þýðir tegund af eins og að búa til. Svo almennt, að þegar við viljum nota umferð virka er ég meina, svoleiðis, til dæmis, Ef þú vilt að umferð. Getur þú gefið mér svolítið meiri samhengi um hvað vandamálið var? Áhorfendur: Að forðast imprecisions af aukastöfum með því að gera þeim fljóta. Lexi ROSS: Já. Svo er mál með flotum að við höfum konar benti til að vegna þess hvernig þeir eru geymdar á vél, þeir eru ekki 100% nákvæmar á þann hátt sem þú might hugsa reiknivél þinn myndi geyma þá. Það er erfitt fyrir mig að sýna dæmi án þess að vita hvað samhengi væri. Ég veit ekki, er hægt að hugsa um eitthvað, Dan? DAN BRADLEY: Svo ef þú ert að biðja um, segjum, fjölda meiri en 10 og þú ert að nota fljóta, og þú ert að bæta einn að fljóta á hverjum tíma, það mun stundum bíða þar til þú hefur fengið að 12 áður en það verður að segja að þetta er í raun tala meiri en 10. Fljóta hafa sumir alvarlegur tölublað mitt á milli 32 og 33. aukastaf sem fer, svo það gæti 9,9999999 eða það gæti verið 10.0000001, ekki satt? Það er í raun ekki greina á milli tveggja, þannig að ef þú ert að bíða eftir hlutum meiri en eða jafnt og 10, gætir þú ekki fá það á hvað þér finnst er 10 endurtekning. Þú gætir fengið það í 11.. Lexi ROSS: Í meginatriðum, já. Þegar þú ert að lykkja yfir fullt af flotum, það er þegar imprecisions gerast. Áhorfendur: Ég held, svo í rauninni, það er eins og á p sett, vill það að umferð á fljóta gildi, og ef þú setur í 4,24 fyrir magn breytinga sem þú þarft til baka, ef þú bara sinnum 100, verður það í raun og veru breytast í 423 - DAN BRADLEY: Stundum, já. Áhorfendur: Þannig að ég held að það er bara eins og, hvernig notar þú umferð virka í raun kóða til að gera það svo það þýðir ekki að gera það? DAN BRADLEY: Svo ef þú ert dregið 424 með því að margfalda það með 100 og gera það að heiltala, það verður stundum gera það 423 af því imprecision. Og svo það sem þú getur gert er bara að bæta 0,0000003. Áhorfendur: En ég held, í raun, þeir vilja okkur að nota umferð. DAN BRADLEY: The umferð virka? Það er líklega stærðfræði virka, eitthvað í stærðfræði bókasafn. Áhorfendur: # include stærðfræði. DAN BRADLEY: include # , og það er sennilega umferð virka. Áhorfendur: Rétt eins og umferð () -? Lexi ROSS: meginatriðum vegna þess að þú vilt umferð að næsta hundraði. DAN BRADLEY: Við skulum draga upp maður síður. Svo handlaginn tól, ef þú veist ekki - þú draga upp flugstöðinni - er ef þú ferð að maður stærðfræði. Lexi ROSS: Cool. Svo þú sérð, svo er maður stuttur til handbók, ekki maður, og það er hægt að fletta upp fleiri upplýsingar um hverjum virka eða bókasafn sem þú gætir verið að takast á við. Þannig að ég gafst bara í stærðfræði maður. Leyfðu mér að þysja inn DAN BRADLEY: Við getum reynt mann umferð líka. Lexi ROSS: Jú. DAN BRADLEY: Og þetta mun listi út - maður stærðfræði mun lista allt sem er í stærðfræði bókasafn, sem við munum fela. Já, höfum við einnig umferð. Lexi ROSS: Svo ég gerði bara man umferð. Þú getur séð hér á ágrip, segir það # include , svo er svona eins cs50.h, stdio.h. Og það lítur út eins og það er í raun of mikið, sem þýðir það tekur mismunandi gerðir af rifrildi, svo þú getur umferð tvöfaldar eða fljóta. DAN BRADLEY: Round móti roundf. Lexi ROSS: Roundf. Vissir Zamyla nefna roundf móti umferð? Áhorfendur: Í walkthrough, það var bara umferð (). DAN BRADLEY: Allt í lagi, svo hún sennilega var með tvöfalt, þá, öfugt við flot. Jæja, svo þú vilt að margfalda með 100 og þá umferð það, og þú vilt fá númerið næst henni, held ég. Lexi ROSS: Svo skilar umferð virka óaðskiljanlegur gildi næst x sléttun fjárhæða við gerð Hálfur tilvikum burtu frá 0, óháð núverandi námundun átt. Svo í raun, myndir þú vilja að aðeins umferð þegar þú ert á heiltala gildi, þannig að margfalda með 100 og þá umferð. Er að gera meira vit? Áhorfendur: Til að nota að virka í C-skrá, þú þarft að setja umferð fljóta, eins og ef breytu er kallað q, þú setja hring (float) Q, og svo sviga, eða getur þú setur bara hring, og síðan Q í sviga? DAN BRADLEY: Svo ef þú varst að reyna að nota þessa aðgerð í raun, myndir þú taka það q, er Q að fljóta, eða hvernig er það gefið? Áhorfendur: Q er fljóta. DAN BRADLEY: Svo ef Q er skilgreind sem fljóta, myndir þú bara taka hring, og þá gefa henni q. Þú gætir þurft að lýsa það eins og a tvöfaldur í þessu tilfelli. Lexi ROSS: Já, nema þú viljir nota roundf. Áhorfendur: ég gæti bara notað roundf og síðan Q innan gæsalappa? DAN BRADLEY: Nei, ekki í gæsalöppum, bara q. Áhorfendur: Því miður, ekki innan gæsalappa, í sviga. DAN BRADLEY: Í sviga, já. Lexi ROSS: Því miður var það svolítið ruglingslegur. Allir fleiri spurningar? DAN BRADLEY: Já? Áhorfendur: Svo umferð aðeins umferðir til heiltalna? Lexi ROSS: Já. DAN BRADLEY: Já, kringlóttar bara umferðir til heiltalna. Áhorfendur: Svo ef þú vilja til hafa eitthvað nákvæmlega að þarf að vera [inaudible] margfaldað með 100 og þá deilt með 100 aftur ef þú vildir -? Lexi ROSS: Svo ef þú vildir fá það inn í aukastaf formi? Áhorfendur: Vel dæmi, til dæmis, [inaudible] þú hafa 1,25, og þá [inaudible] 1.24, ef þú vildir halda að eins 1,25, myndir þú margfalda það með 100, umferð það, og þá deila því með 100 aftur til að fá 1,25? Lexi ROSS: Já. Svo er spurningin, þar sem námundun, sem man síðunnar segir umferðir til næsta óaðskiljanlegur gildi, þýðir það að maður myndi vilja að margfalda með 100, gera dregið, og skipta um 100 aftur til, segjum, fá rétta dollara og sent gildi? Og svarið er -? DAN BRADLEY: Nei Ég meina, ef þú ert bara að fá fljóta gildi, ef þú byrjar með fljóta gildi 1,25, það er hvernig það er að fara að vera túlka. Svo ef þú margfaldar það með 100 og þá deila því með 100, það er enn að fara að túlka sem 1,25, eða hugsanlega 1,249 ... .. 999. Lexi ROSS: Ég held að spurningin var eins, myndir þú margfalda, þá nota hringlaga, þá skipta, svo það er eins og - DAN BRADLEY: Já. Ég samt held ekki að það breytist neitt, þó. Ég held að það er enn. Lexi ROSS: Vegna umferð er - það notar heiltölur. Svo ef þú ert að reyna að umferð 1,25, þá færðu bara 1. Þannig að ég held að til að fá eins og auka nákvæmni, ef það er það sem þú ert að tala um. Áhorfendur: Svo í hvaða tilfellum notar þú umferð, þá? DAN BRADLEY: Svo í þessu tilfelli, ef þú vilt, segjum, fjölda á sent frá $ 1,25, þú vilt margfalda með 100, umferð, fá 125, og láta það svo að eins sent, eins og til að reyna að breyta aftur í dollara og cent. Lexi ROSS: Ó já, já, fyrir viss. Áhorfendur: Hvers vegna gera þú þörf til umferð að [inaudible]? DAN BRADLEY: Svo ef þú margfaldar það með 100 og þá strax umbreyta það til heiltala, sem er meira gagnlegur formi, það er þegar þú takast á við það imprecision, ekki satt? Svo það gæti verið 124.999999, og svo ef þú umbreyta þá til heiltala, lækkar það bara allt af því er hér við aukastaf. Áhorfendur: Þannig að það mun gefa þér [inaudible]. DAN BRADLEY: Einmitt, í staðinn fyrir 125, sem er hvers vegna þú vilt að umferð. Áhorfendur: Því miður, þú getur endurtaka það sem þú sagðir að þú að gera öfugt við það sem þú ættir ekki að gera? DAN BRADLEY: Allt í lagi. Svo er það sem þú ættir að gera ef þú byrjar með 1,25, margfalda það með 100 og þá umferð sem heil tala, sem 125 eða 124.9999, og fá það í næstu heilu tölu. Áhorfendur: Svo ef þú umferð, sem setur það í næstu heilu tölu? DAN BRADLEY: Já. Áhorfendur: Er there a vegur til að takmarka, ef þú biður um að fljóta að inputted, er there a vegur til að takmarka hversu margar aukastaf stöðum sem þú getur inntak a fljóta til? Lexi ROSS: Ekki að nota framkvæmd sem CS50 er. Ég meina, getur þú treyst hversu mikið inntak er gefið með notandi, en það myndi krefjast nýja framkvæmd á GetFloat, og svo þú þarft ekki að hafa áhyggjur óður í þessi. DAN BRADLEY: Og ef þeir segja, inntak 1,256, gæti þú bara nota 1,25, eða þú gætir gert 1,26. Hvort heldur sem er, held ég að framkvæmd segir þú getur - Áhorfendur: Þú getur bara að hafa það með þér til - DAN BRADLEY: Hvað hún vill, já, svo lengi sem þú gerir einhvers konar námundun. Nokkuð fleira? Þarf ekki að vera um námundun. Lexi ROSS: Já? Áhorfendur: Ef við viljum athuga hvort stíll okkar númerið er viðeigandi eða besta stíl að það getur verið, er að svoleiðis við myndum koma upp í kafla, eða á skrifstofutíma, eða er að svoleiðis við getum sent einslega á þingi á umræðu, og þá biðja um ráðleggingar um? Lexi ROSS: Svo við gerum ekki á skrifstofutíma eða á CS50 Ræða, munum við í raun ekki einkunn p tilgreint fyrirfram um stíl, en ég held að sennilega hjálpsamur sem þú gætir gert væri að líta á dæmi, og þú ættu að geta fundið það í kóða kafla, sem ætti að vera dreift á netinu, sem og fyrirlestur skyggnur, þar ætti að vera dæmi um kóða. En ef þú ert með einstaka spurningar um ákveðin stíl mál, örugglega ekki hika við að biðja um að á CS50 Ræddu og vinnutíma, eða á þínum eigin tíma. En ef það er meira almennt líta á númerið mitt, það er best að konar dæmi nota og reyna að passa númerið þitt við það. Og ég tel að það er stíll handbók á - DAN BRADLEY: Það er í stíl fylgja. The stíl fylgja er ógnvekjandi. Það kennir þér allt sem þú þarft, og það tekur nokkuð mikið hvert dæmi sem vitað er að manni, eða að minnsta kosti vitað til mín. Nokkuð fleira? Allt í lagi. Cool, krakkar. Lexi ROSS: Hafa a mikill dagur. DAN BRADLEY: Takk fyrir að koma.