[Powered by Google Translate] LEXI ROSS: Selvä, hei, kaikki.
Tervetuloa ensimmäiseen CS50 supersection.
Tämä on ainoa viikolla supersections.
Tämän jälkeen sinun on menossa säännöllisen osan kanssa
määritetty TF.
Mutta tällä viikolla, teemme sen hieman eri
muodossa, vaikka todellinen muoto, miten se tulee menemään
seuraavan tunnin ja puoli tai niin, tulee olemaan melko
samanlainen kuin mitä tulet näkemään varten
loput lukukauden.
>> Joten mitä aiomme tehdä, on aloittaa menee yli
§ osa ongelmaa set.
Joten jos olet lukenut yli p set, jotka toivottavasti sinulla on,
näet, että siellä on osa nimeltään "osasto
Kysymykset ", ja nämä on tarkoitus olla poissa
yli teidän kohdissa.
Joten sinulla on etu olemalla täällä, että saat
mennä yli nämä enemmän käsitteellinen perustuvia kysymyksiä.
Ja kun teemme sen, me aiomme mennä yli kahden viimeisen
osassa kysymyksiä, jotka ovat sukellus
osaksi koodaus tyyppi kysymyksiä.
Joten olemme todella menossa Oletteko kestää muutaman
minuuttia kutakin kysymystä, yritä ratkaista ne itse, ja
Sitten aiomme tulla yhdessä käyttämällä uutta CS50
Spaces työkalu ja käydä läpi vastauksia joten kaikilla on
oikean koodin uudelleen.
>> Joten pari ilmoitusta.
Älä unohda, että siellä on virka joka yö tässä
viikolla Annenberg 8-11, joten älä ota
hyödyntää näitä.
Ja myös, älä aloita p liian myöhään viikolla.
Aloita tänään tai huomenna viimeistään.
Tulet katumaan sitä, jos odotat liian kauan alkaa
ja törmätä kysymyksiä.
Joten otamme neuvoja ja varmasti aloittaa varhain.
Tämä tulee olemaan hyvä tapa päästä alkuun
näistä osa kysymyksistä.
Joten olen Lexi, muuten.
Olen TF.
Ja tämä on Dan, joka on myös TF.
DAN BRADLEY: Hei, kaverit.
LEXI ROSS: Ja hän aikoo saada
alkoi kysymyksiä.
>> DAN BRADLEY: Selvä.
Joten aion vain esitellä pari hieman kääntäjä
kysymyksiä että aiomme puhua ja juuri läpi
jonkinlainen käsitteellisiä ajatuksia, joita me tarvitsemme todella ajaa
koodi, joko laitteen tai meidän eräänlainen fake
laitteet, Run CS50 ja Spaces.
Joten vain nähdä, jos joku yleisöstä ole mitään käsitystä
mitä puhumme.
>> Joten mikä on kirjaston yhteydessä koodin?
Kellään mitään aavistustakaan?
Okei.
Makea.
YLEISÖ: Like varastossa toimintoja, jotka joku muu
jo ohjelmoitu, että voimme rakentaa?
DAN BRADLEY: Aivan.
Joten kirjasto on varastossa toimintoja, jotka joku muu
on jo ohjelmoitu, että meidän ei tarvitse
uudelleen toteuttaa itseämme.
Joten meillä on asioita, kuten vakio I / O-kirjasto,
cs50.h kirjasto, jotka ovat asioita, että maailma,
Internet, henkilökunta ovat tehneet, että tekee
elämää kuin kooderit.
Joten miten voit tulostaa asioita näyttö?
Minulla ei ole aavistustakaan, printf tekee sen minulle.
Se on jotain joku muu on jo tehnyt, että on
mahtava ja toimii varsin hyvin.
>> Okei.
Joten käyttää kirjastoja, toisaalta kuitenkin, olet
todella tehdä ylimääräistä asioita koodi.
Joten sinun täytyy käyttää asioita, kuten tämä # include.
Mitä se tekee?
Mikä rooli että pelata kun on se ohjelma?
YLEISÖ: Sen avulla voit käyttää mitä tahansa toimintoja, jotka ovat
[Kuulumattomissa]
Kirjaston yksinkertaisesti käyttämällä määritelmiä, jotka ovat jo
[Kuulumattomissa]
kirjasto.
DAN BRADLEY: Okei.
Sen avulla voit vetää kirjaston funktioita koodin, mutta
tekee sen tavalla, joka ei ole täsmälleen sama kuin kuin
-Lcs50, jonka me saamme hetken.
Se vain antaa kääntäjä tietää, että hei, on olemassa nämä
toimintoja, jotka ovat menossa keksiä koodissa.
Huomaa, että jos ne eivät ole täysin kuvattu koodin
joka on edessäsi, on joitakin kirjaston funktion
joka aikoo huolehtia siitä.
>> Joten tapauksessa printf, joka me mennä yli pari
kertaa tänään, on vakio I / O-kirjasto.
Joten vaikka en määritellä printf missään minun koodi koskaan,
vakio I / O huolehtii sen minulle, ja minä teen # include
stdio.h, ja se vetää näitä toimintoja, että olen
ei ole koskaan määritelty.
Joten mikä on ero, sitten välillä tämä # include
ja-lcs50?
Mitä-lcs50 tehdä, kun kuljen sen
kääntäjä, kuten clang?
Kellään mitään aavistustakaan?
Okei.
Niin?
YLEISÖ: Sen avulla voit käyttää CS50 kirjastoon?
DAN BRADLEY: Sen avulla voit käyttää CS50 kirjasto
että se kertoo kääntäjä, clang, että hei, tämä on silloin
voit itse mennä saada näitä toimintoja.
Joten # include sanoo ei
näitä toimintoja jonnekin.
-Lcs50 sanoo, mene tähän paikkaan tietokoneen -
se cs50 kirjasto -
ja vedä ylös todellinen koodin näitä toimintoja varten.
Onko siinä järkeä, kaikki?
>> Joten nämä ovat kaikki asioita, jotka ovat auttaa kääntäjä
yhdessä tekeminen koodilla todella ajaa.
Nopea kysymys.
Ihmiset tietävät, mitä kääntäjä on?
Järki?
Se on pohjimmiltaan ottaen kirjoitettu koodi, että sinulla on,
muuntamalla se binääri, muuntamalla konekielelle,
joten tietokone voi todella ymmärtää sitä.
Ja pitemmittä puheitta, aiomme mennä enemmän
todellinen koodausta harjoituksia, että te tulee hauskaa
uppoamassa hampaita, ja Lexi menee yli että.
>> LEXI ROSS: Okei.
Mahtavaa.
Joten aiomme mennä yli kaksi kysymystä tänne.
Joten ensimmäinen todella, voit nähdä, se on hieman
pieniä täällä, mutta pohjimmiltaan se pyytää sinua
kirjoittaa ohjelma kestää jonkin käyttäjän syötteitä.
En ole varma, miksi siellä on musta neliö siellä.
Se on salaperäinen.
Olisi hienoa, vaikka.
Joten se haluaa sinun ottaa käyttäjä syöttää Celsius, muuntaa että
Fahrenheit, ja sitten kertoa käyttäjälle mitä lämpötila
olisi Fahrenheit.
Joten voit nähdä näytteen input / output järjestyksessä täällä.
Käyttäjä syöttää - jälkeen Celsius, rohkea viittaa
käyttäjä syöttää.
Joten käyttäjä syöttää 100, ja ohjelma lähdöt
Fahrenheit, 212,0.
Ja tärkeä ero tässä ohjelmassa on se, että olemme
menossa vain yhden desimaalin tarkkuudella, joten näemme miten
että samoin.
Ja niin toinen asia huomata on, että käytämme a.out
koska clang, kääntäjä, automaattisesti nimeää sen binary
Tiedostojen a.out ellet määritä sitä tietty lippu antaa
se omissa nimissään, mutta nyt olemme juuri menossa käyttää
Oletuksena a.out.
>> Joten todellakin kestää muutaman minuutin ja yritä kirjoittaa
koodia tämän itsellenne.
Joten se on 4:15.
Joten 4:20, aiomme tulla takaisin ja - Ai niin.
Spaces.
Cool.
Tämä on tavallaan kuin mitä me kutsumme luuranko koodin että
se luuranko, mutta sinun täytyy täyttää liha
ohjelma todella tehdä se ajaa.
Joten voit nähdä # include siellä sisällyttää
cs50 ja vakiotulosteesi.
Huomasin kommentin todelliset kaava muuntaa
Celsius Fahrenheit, jos et muista korkeista
koulujen luonnontieteiden tai vaikka mitä.
Ja sitten tämä on vain luuranko varten
todellinen päätehtävä.
Joten kaikki kirjoittamasi menossa täällä.
Ja jotta itse saada tätä tilaa -
joten CS50 tilat voidaan lukea käyttämällä tätä URL, joka Dan on
menossa kirjoittamaan taululle, ja minä sanella samoin.
DAN BRADLEY: cs50.net/spaces--
LEXI ROSS: / qWLc -
Olen pahoillani, y.
DAN BRADLEY: Y?.
LEXI ROSS: Ei, ei, ei, ei.
Se on hienoa.
qYLcYWfg.
Joten minun pitäisi nähdä kaikkien nimet tavallaan popping täällä.
>> Mahtavaa.
Tämä näyttää hyvältä.
Tämä tarkoittaa ihmistä liittyy tilaan.
Joten jos et ole saanut mahdollisuuden pelata ympäri
Spaces vielä, tämä on oikeastaan ​​mitä aiot käyttää
kanssa TF osassa kaikissa lukukauden.
Miten se toimii on tavallaan jokainen kirjoittaa oman
koodi, ja kukaan ei voi nähdä sitä, kunnes painat Tallenna
painike, jonka minä osoitan juuri nyt.
Joten aion painaa Save, ja jos kaikki mene nimeni,
joka sinun pitäisi pystyä näkemään sen Ihmisiä tässä
Tilaa, joka on Lexis Beryl Ross.
Joten miten se tulee näyttämään on klikkaat nimeni, ja
te tulette näkemään Revision 5, joka
on uusin versio.
Kopioi vain Versio 5 tilaanne klikkaamalla sitä.
>> Selvä.
Joten mennään läpi tätä ongelmaa yhdessä, ja olen
todella tulee kirjoittaa koodin tänne ruudulla.
Voit suurentaa hieman.
Ja sitten kun olen valmis, voit kopioida minun viimeisin versio
omaan tilaan, jos haluat nähdä lopullisen ratkaisun.
Nyt, Spaces on valmiudet minun mennä ja nähdä mitään
koodi te olette kirjoittaneet, mutta vain koska se on
niin suuri osa ja meillä ei todellakaan ole sama
Tällainen keskustelu kyvyt pienempi
osiossa, olemme juuri menossa läpi, ja olen juuri menossa
kirjoittaa koodia.
Mutta ehdottomasti pysähtyä minulle kysymyksiä milloin tahansa.
Aiomme käydä läpi eräänlainen askel askeleelta tehdä
Varmista ymmärrämme jokainen osa mitä täällä tapahtuu.
Voivatko kaikki nähdä tämän tekstin tänne?
Haluaako joku sen isompi?
>> Joten mikä on ensimmäinen asia, aiomme tehdä täällä?
No lähinnä sillä haluamme saada panosta
käyttäjä ja haluamme sen olevan eräänlainen hyvä kokemus
käyttäjä, me todella haluamme kertoa heille, mitä etsimme.
Joten tulostaa mitä haluamme muodossa käyttäjälle.
Joten älä vaivaudu nostaa kätesi aivan helistin se pois.
Mikä on komento tulostaa jotain näytön?
YLEISÖ: printf.
LEXI ROSS: Awesome.
Okei, niin printf.
>> YLEISÖ: Hei, Lexi?
[Kuulumattomissa]?
LEXI ROSS: Toki.
Joten printf, kuten olemme nähneet usein luento, on
komento tulostaa jotain vakiotulosteeseen stream.
Niinpä haluamme pyytää käyttäjää syöttämään
lämpötila Celsius.
Ja nyt, me todellakin haluamme ottaa tuloon, että ne antavat
meitä ja tallentaa sen muuttujaan.
Joten olemme oppineet hieman siitä tyyppejä.
Voiko joku muistaa millaista me haluamme muuttujan
kanssa desimaalin tarkkuudella siinä?
YLEISÖ: Float.
LEXI ROSS: Float.
Joo, mahtava.
Se float.
Niin.
Ja miten aiomme - iso vihje - saada
kellua käyttäjä?
YLEISÖ: GetFloat.
LEXI ROSS: Joo.
Cool.
Ja käyttäjä voisi mahdollisesti merkitä ja yrittää antaa meille
negatiivinen luku, mutta älkäämme murehdi tähän
ongelma nyt.
Olet menossa huolehtia siitä hieman enemmän teidän
kotitehtäviä Harjoitus.
>> Joten olettaa he antavat meille hyvä määrä, ja nyt me
oikeastaan ​​muuntaa että kellua Celsius
Fahrenheit.
Joten tutustumalla kaavan tänne, ja mennään luoda
uuden muuttujan ja kutsua sitä Fahrenheit.
Olen opiskellut oikeinkirjoitus.
Se on tavallaan hullu, tiedän.
Ja katsotaanpa luottaa luokkaa toimintojen sellaista tehdä
työnsä täällä, mutta käytämme sulkeita vain olla
täysin verbose ja selkeä.
Joten Celsius kertaa 9 jaettuna 5.
Aion loitontaa vain vähän, joten tämä mahtuu
yksi rivi, mutta minä zoomata taas niille, jotka eivät näe,
kauemmas taakse.
Anteeksi siitä.
Strange kursori kysymyksiä.
Plus 32.
Okei, ei kellään kysyttävää laitoin
kaavaa tai mitään ongelmia sen kanssa?
Joo.
>> YLEISÖ: Tarvitsemmeko laittaa printf ennen uimurin
celsius, float fahrenheit script linjat?
Onko sillä väliä missä järjestyksessä he ovat?
LEXI ROSS: Eli kysymys oli, meidän täytyy printf
ennen kuin me itse pyytää float?
Vastaus on, että teemme.
Sillä tavalla, että kohdistin, että käyttäjä saa syöttää niiden
float jälkeen esiintyy painetun c, eikö?
Ja se on järkevää, jos ajattelee loogisesti, kuten
pyydät käyttäjälle kysymyksen, ja sitten olet
saa vastausta.
Joten se tulostaa C, ja sitten on kohdistin sitten
käyttäjä voi kirjoittaa arvon, kuten näemme
myöhemmin kun demon.
Kyllä?
>> YLEISÖ: Miksi käytämme float eikä kaksinkertaista?
LEXI ROSS: Eli kaksinkertainen, lähinnä koska nimi
merkitsee, antaa meille kaksinkertainen määrä
tarkkuus kuin float.
Mutta tyypillisesti C, tässä tietenkin useita
syistä aiomme käyttää kelluu.
Ja tämä on todellakin kaikki tarkkuus tarvitsemme vain
Tällainen perus lämpötila tuloksia.
Tyypillisesti tuplaa käytetään enemmän Java-
kellukkeet ovat yleisempiä C. Selvä, mahtavaa.
>> DAN BRADLEY: Yksi lisää.
LEXI ROSS: Yksi lisää.
Kyllä?
YLEISÖ: Minne laittaa välilyöntiä?
Kuten, [kuulumattomissa] Space Bar [kuulumattomissa]?
Onko sillä väliä?
LEXI ROSS: Voi ei.
Joten se ei ole väliä.
Olen itse olisi pitänyt laittaa toinen tilaa täällä.
Mutta mitä väliä on, että olet johdonmukainen
koko koodi.
Joten jos päätät käyttää yhtä tyyliä välit, varmista
Pidä se koko koko koodia, tai voit saada tyyli
vähennettiin pisteitä.
Joten johdonmukaisuus on avain.
DAN BRADLEY: Luulen, että hän puhui että tilaa.
LEXI ROSS: Ai, sinä puhut, että tilaa?
Jonka todellinen C?
YLEISÖ: Joo.
LEXI ROSS: Ai, niin se vain näyttää, eikö?
Joten näin kun ajaa koodia, jos meillä ei olisi tätä
tilaa täällä, jos se näytti tältä, käyttäjän alkaisi
kirjoittamalla numero ja olisi litistynyt oikealle ylös
vastaan ​​paksusuolen jälkeen C, ja se näyttää hieman
parempi, jos oli olemassa tilaa.
Ja näet että hieman paremmin, kun me todella
suorittaa tämän koodin, kun saamme sen valmiiksi.
Mahtavaa.
Joo, yksi kysymys.
>> YLEISÖ: Täytyykö minun laittaa desimaalipilkun jälkeen yksi
[Kuulumattomissa]?
LEXI ROSS: Eli et, koska järjestys
toimintaa.
Joten koska Fahrenheit on jo float, kuten
Celsius, sinun ei tarvitse erikseen heittää mitään näistä
muut numerot kellukkeet, vaikka muissa
tilanteissa, kun olet tekemisissä ints, voit
täytyy laittaa pisteen nimenomaan heittää se float.
Niin?
YLEISÖ: Mietin vain, jos arvo asioissa
Nämä komennot kuten GetFloat?
LEXI ROSS: Joo, hyvä kysymys.
Eli kysymys oli, onko arvo asian
komennot kuten GetFloat?
Vastaus on kyllä, se tekee.
Niin GetFloat on, kuten Dan oli kuvataan aikaisemmin, kirjasto
toiminto CS50 kirjastossa, ja se oli kirjoitettu pääoman
G, pääoma F. Joten jos et kirjoita sitä näiden pääkaupunkien
siellä, kääntäjä ei aio ymmärrä
toimivat olet viittaavat.
Okei.
Niin?
>> YLEISÖ: Onko argumentti tärkeimpien aina mitätön?
LEXI ROSS: Joo, se on toinen suuri kysymys.
Joten koodi kopioimasi minun tilaa vahingossa oli
hieman perusteluja.
Eli kysymys oli, on argumentti päätehtävä
aina mitätön, mikä tarkoittaa mitään?
Vastaus on ei.
Saatat huomata, että koodin kopioit minun aiemmin
kutti mitä voi näyttää mitään, että todella tekee
mielessä nyt, jotkut char *, argv, argc.
Älä ole huolissasi, että nyt, mutta huomaat myöhemmin
on ne tekevät eroa.
Mutta jos et käytä tällaista lisättyä toiminnallisuutta
jonka opit myöhemmin, void
on täysin kunnossa.
>> Selvä.
Ja meillä on yksi askel, jonka mukaan haluamme
todella näyttää käyttäjälle mitä muunnettu lämpötila.
Joten jälleen, menemme käyttämään printf, ja sanotaan f, vain
johdonmukaisuuden vuoksi.
Ja nyt me aiomme tehdä jotain hieman hankala.
Joten aiomme käyttää lippua tai erityinen eräänlainen notaatio,
kertoa printf vain tulostaa yhden desimaalin tarkkuudella.
Ja ei kukaan sattuisi tietämään, mitä se tulee näyttämään
kuten ennen kirjoitan sen pois?
Niin?
YLEISÖ: 0,2% f?
LEXI ROSS: Joo, joo.
Joten oikeastaan, se on todella lähellä.
0.01f on 0,01% F, ja sitten meidän on muistettava sisällyttää
toinen argumentti printf, joka on muuttuva itse,
joka on n.
>> Yksi viime vaiheessa.
Voiko joku muistaa, mitä se on meidän tärkein tehtävä?
Joo, siellä.
YLEISÖ: Return?
LEXI ROSS: Aivan.
Joten koska tämä on tärkein palaa int, haluamme
myös palata int.
DAN BRADLEY: Prosentti on oltava toisella puolella.
LEXI ROSS: Okei.
Anteeksi, kaverit.
Se oli virhe.
Joten prosenttia tulee ennen 0.01.
Joten se on% 0,01 f..
Ne ovat eräänlainen vaikea muistaa.
Monet ihmiset, kuten minä, katsokaa niitä
kun käytämme niitä.
Joo, siellä.
YLEISÖ: Miksi se 0,01 eikä 0,2 tai 0,1?
LEXI ROSS: En tiedä, oikeastaan.
Tiedätkö?
DAN BRADLEY: syystä se on 0,01 verrattuna 0,02, tai
0,2 tai 0,1, on melko mielivaltaista siten, että
ohjelmoija perin suunniteltu sitä.
YLEISÖ: Se ei ole mitä minä tarkoitin.
En pyydä syy.
[Kuulumattomissa] syy.
Olen sitä kirjoitetaan 0,2, ja se toimittaa kaksi -
DAN BRADLEY: Joo.
Joten olimme vain haluavat yksi.
YLEISÖ: Selvä.
Joten voisit 0,01 sitten.
DAN BRADLEY: 0,1 todennäköisesti myös työtä.
0.01 toimii hyvin.
LEXI ROSS: Oi, 0 voisi olla nolla, jos
se on vähemmän kuin yksi.
DAN BRADLEY: Joo, mielestäni on oikea.
Joten 0,01 osoittaisi nolla, jos se ei ole mitään
että menisivät sinne luonnollisesti.
Joten jos olisit vaikkapa ottamalla 100 Celsius, se olisi
tulevat ulos 212 normaalisti Fahrenheit, kuten 212 tarkalleen.
Jos sinulla on 0,01, se näkyy 212,0, kuten
vastakohtana vain 212.
LEXI ROSS: Aivan oikein.
Joten sen lukemista pohjimmiltaan kertoo printf, tulostaa desimaalipilkun
ja tulostaa 0 tarvittaessa.
Jos ei, tulosta ensimmäinen desimaalipaikka.
DAN BRADLEY: Ja me tutkia joitakin tämän, kun olemme
tosiasiallisesti kulkee koodin.
LEXI ROSS: Joo.
YLEISÖ: Joten laitoin 0.1.
Se vielä tulostaa sen nolla.
DAN BRADLEY: Se vielä tulostaa sen nolla?
YLEISÖ: Joo.
DAN BRADLEY: Hm, okei.
LEXI ROSS: Cool.
>> Selvä.
Lisää kysymyksiä tämän koodin ennen kuin kääntää ja ajaa?
Onko kukaan näe mitään vikoja täällä ensinnäkin?
Jokainen nähdä jotain, että pitäisi olla täällä?
Jos tämä ongelma set, mikä olisi tässä, että ei ole
siellä juuri nyt?
Hienoa.
Joten en ole kommentteja, koska olen toimittamalla ne
suullisesti, mutta jos olisin Kirjoitan tätä ongelmaa asetettu, haluaisin
ehdottomasti haluavat laittaa kommentteja kertoa, mitä olen
tekee pääasiallisesti ohjelmassa.
Ja te sellaista saada tuntumaa siitä, kun siirryt
lukukauden, oikea määrä kommentoi.
Et halua olla liian verbose ja laittaa linjat ja
riviä kommentteja kullekin riviä koodia, mutta
myös halua olla monisanaiseen tarpeeksi ja lähteä
lukija yrittää selvittää, mitä hittoa
koodi tekee.
>> Okei, viileä.
Kokeillaan tämän koodin.
Okei, aion loitontaa vähän.
Cool.
Joten huomaat siellä Toistopainike täällä.
Mennään sitten Play.
Joten huomaat täällä, aivan kuten spec on ongelma
asetettu, on. / a.out.
a.out on nimi suoritettavassa, joka on
pitkä sana vain tiedosto koostuu binaarikoodin että
tietokone on käynnissä.
Niin kuin odotimme, meillä on C täällä.
Joten huutaa numero.
YLEISÖ: 23.
LEXI ROSS: 23.
DAN BRADLEY: Your ohjelma kesti liian kauan ajaa.
Vain ajaa se uudelleen.
LEXI ROSS: Oh, my bad.
Okei.
Spaces on nirso joskus.
Se haluaa sinun ajattelevan jalat.
Okei, 23.
Mahtavaa.
Onko jokainen uskoa tätä?
Viileä, koska se toimii.
>> Okei.
Kokeillaan vielä pari.
Kokeillaan reunaa tässä tapauksessa.
Tietotekniikassa, kun puhumme reuna tapauksissa, tarkoitamme
tapauksissa ohjelman ajaa, jotka ovat tavallaan on hyvin
reunat kohtuullista tuloa tai että testi tietyt kulmat
logiikka ohjelma, ja tämä järkevämpää kun
tehdä monimutkaisempia ohjelmia.
Kokeillaan 0.
Mahtavaa.
Me kaikki tiedämme tämän.
Cool.
Kysyttävää tästä ennen kuin siirryn
seuraavaan ohjelmaan?
Selvä, mahtavaa.
Joten nyt menemme -
Haluatko vain käyttää tietokonetta?
DAN BRADLEY: Joo, se on helppoa.
>> Selvä, niin mene ja puhua tehdä prosenttiosuudet.
Joten olemme pohjimmiltaan, tässä seuraavassa vähän liikuntaa, menossa
ottaa kaksi kokonaisluku tuotantopanokset käyttäjän toivoen
ei-negatiivinen osoittaja ja positiivinen nimittäjä, ja
pohjimmiltaan jakamalla heille ja ulos mitä tulee ulos
prosenttiosuus.
Joten me haluamme sen vain hyväksy ei-negatiivinen osoittajat ja
hyväksyä ainoastaan ​​positiivisia nimittäjiä, ja kyselevät
sillä uusiin, jos se ei ole saanut, mitä se haluaa.
Kaikki hyvin?
Joten antaa se mennä.
LEXI ROSS: Ai niin, sinä haluat tehdä -
Voi, ehkä ihmisten pitäisi kopioida minun koodi.
DAN BRADLEY: Joo.
LEXI ROSS: [kuulumattomissa]
Spaces.
>> YLEISÖ: Minulla on kysymys.
Jos Käytän tilat ja haluan säästää [kuulumattomissa]
Fahrenheit muuntaminen, voin tallentaa sen ja sitten tehdä uusi -
LEXI ROSS: Voisimme tehdä uutta tilaa, tai ehkä vain
haluat kopioida ja liittää sen tekstitiedostoon tai
jotain niin sinulla on se.
DAN BRADLEY: minä vain vaihtaa nimeni.
LEXI ROSS: Eli Pelastin juuri uusimman version
tofahrenheit.c, joten jos menet AAAA Lexis Beryl
Ross, voit mennä ja kopioi se uusin koodi, ja sitten
aloittaa tämän uuden, joka mielestäni Dan aikoo tarjota
Joissakin luuranko koodi samoin.
Okei.
DAN BRADLEY: uusin versio minulla on omani, joten
se on huipulla tällä kertaa, on Versio 4, ja
se tulee mitä tarvitset päästäksesi alkuun.
LEXI ROSS: Okei, ja minä kopioi että omiini samoin.
>> DAN BRADLEY: Selvä.
Mielestäni olemme menossa vain alkaa menee yli tämän, jos
joku on kiinnostunut.
LEXI ROSS: Olemme kaikki kiinnostuneita.
DAN BRADLEY: Aiomme aloittaa vain julistamalla
joitakin muuttujia. Joten meillä on osoittaja, ja vuoksi
nyt aion vain aloittaa sen arvon -1,
ja sitten minä perustanut do-while-silmukka. Vaikka -
joten kun haluan sen silmukan?
Kun en halua sen Kyselen -
joo?
YLEISÖ: Kun se on vähemmän kuin tai yhtä suuri kuin nolla.
DAN BRADLEY: Miksei sitä olla nolla?
YLEISÖ: [kuulumattomissa].
DAN BRADLEY: Joo.
Joten osoittajan, se on vain kun osoittaja
on pienempi kuin nolla.
Onko siinä järkeä ihmisille?
Pidämme looping kun osoittaja on pienempi kuin nolla,
pidämme pyytää uutta syöttö, ja pitää vaativia, että ne
input uusia asioita.
Joten Otan vain vähän printf täällä, ei-negatiivinen
num -.
Ja sitten teemme saman kuin ennenkin, paitsi teemme
GetInt, vain koska halusimme tehdä sen
prosenttiosuudet ints.
Joten osoittaja = GetInt.
>> Okei, nyt muutamia asioita.
Tarvitsenko tämän -1 täällä?
YLEISÖ: [kuulumattomissa].
DAN BRADLEY: Ei
Miksi ei?
YLEISÖ: Koska saat satunnaisen arvon käyttäjälle.
DAN BRADLEY: Aivan.
Mutta en halua olla ilmoitus täällä?
Kyllä.
Miksi?
YLEISÖ: Sinun täytyy löytää ulkopuolelle silmukan.
Muuten et aio olla muuttuja loput
ohjelman.
DAN BRADLEY: Aivan.
Soveltamisala.
Makea.
Onko siinä järkeä kaikille?
YLEISÖ: Voitko sanoa, että vielä kerran?
DAN BRADLEY: Okei.
Joten jos olisin julistaa tämän osoittajaan sisällä silmukan, jos
Minulla oli sen sijaan osoittajan on int osoittaja,
ja sain eroon tästä kokonaan,
osoittaja katoaisi.
Se ei ole ulkopuolella tämän silmukan, koska kaikki
on kuulu näiden aaltosulkeita.
Järkeä?
Okei.
>> Joten nimittäjä, teemme jotain melko samanlainen, int
nimittäjä = -
enkä tarvitse yhtä -
tehdä, ja kun tässä tapauksessa, mitä haluan?
Mitä ehto haluan sen silti silmukka?
YLEISÖ: Vähemmän kuin tai yhtä suuri kuin 0.
DAN BRADLEY: Vähemmän kuin tai yhtä suuri kuin 0.
Nimittäjä <= 0.
Älä unohda puolipistettä, lapset.
Joten me tehdä samoin kuin ennen, printf positiivinen
nimittäjä, ja saamme int täältä.
Siellä mennään.
GetInt.
Okei.
Ja sitten lopulta, haluamme tulostaa joitakin prosenttiyksikön.
Joten tehdä tämän, mitä pitäisi meidän merkkijono näyttää?
printf.
Muita ideoita mitä voin tehdä täällä?
Niin?
YLEISÖ: Ehkä% 0,2 [kuulumattomissa].
DAN BRADLEY: Jep.
Okei.
Aloitan ensimmäisen bitin,% 0,02%%,
lainausmerkkejä, pilkku.
Ja aion heittää uuden linjan täällä, vain koska olen
uudenveroinen linjat kun teen asioita.
Millaisia ​​Matemaattisten lausekkeiden pitäisi olla täällä?
YLEISÖ: Sulut ja kellua.
DAN BRADLEY: Hyvä.
Miksi haluan olla se float?
YLEISÖ: [kuulumattomissa].
DAN BRADLEY: Hyvä, hyvä.
Float.
YLEISÖ: Osoittaja.
DAN BRADLEY: Osoittaja?
Okei, joten en float osoittaja.
YLEISÖ: Divided by -
DAN BRADLEY: Divided by?
YLEISÖ: nimittäjä.
DAN BRADLEY: teen vain nimittäjän tai teen float
nimittäjä?
YLEISÖ: Vain nimittäjä.
DAN BRADLEY: Okei.
YLEISÖ: Ja voit kertoa, että 100.
DAN BRADLEY: Ja minä kerrotaan, että 100.
YLEISÖ: Ja sitten sulkeet ympärillä koko lauseke.
DAN BRADLEY: Jep.
>> Okei.
Näyttää hyvältä?
Yritetään.
-50.
Hyvä, 50.
0, ja 100, 50%.
Se toimi aivan kuten halusimme.
Onko tämä koodi järkeä ihmisille?
Aion pelastaa niin saat siitä kopion.
Niin?
YLEISÖ: Miksi et tarvitse laittaa [kuulumattomissa]?
DAN BRADLEY: Minne?
YLEISÖ: Like, kun sanot nimittäjä vastaa
[Kuulumattomissa].
DAN BRADLEY: Kun minulla on se täällä?
Miksi minulla olisi int ennen sitä?
YLEISÖ: Koska toinen on int ennen sitä.
DAN BRADLEY: No, niin että ei ollut silmukan, eikö?
Joten minä julistan int nimittäjä edellä silmukka,
enkä ole sitä silmukka, koska olisin
julistaa joukko kertaa, ja se ei oikeastaan ​​tehdä
yli missään muualla ohjelmassa.
LEXI ROSS: Joo, tärkeintä on muistaa, että
muuttujat vain tarvitse ilmoittaa kerran.
Joten kuvitella tuntuu käyttöön uusi muuttuja
maailmaan kutsuen sitä int tai float tai vaikka mitä, ja
kun se on julistettu, sinun ei tarvitse tehdä muuta se on
vain kutsua sitä sen nimi: nimittäjä, tai x tai y.
Sinun tarvitsee vain todella kutsua sitä int vain kerran.
>> DAN BRADLEY: Joo.
YLEISÖ: Voitko selittää eron% d
ja% f ja jos joskus julistaa
muuttujan desimaalin?
DAN BRADLEY: So% d ja% f täällä?
LEXI ROSS: So d viittaa oikeastaan ​​vain numero, ei
desimaali, joka on jotenkin hämmentävää.
Ei ole todellista tietotyypin nimeltään desimaali, ja kun
haluat tulostaa int, sinun kutsuvat sitä% d tai
%-Riippumatta-d. F on float, jonka luulisi sen
olisi minä, mutta se on todella d int.
>> DAN BRADLEY: Jep?
YLEISÖ: Siis muuta ohjelmaa, miksi emme vain tee
sama asia, kun sanot Fahrenheit?
Miksi emme laita, kuten -?
DAN BRADLEY: Pohjaan täällä?
Voisit olla.
Se olisi ollut täysin laillista.
Tykkään tehdä se tällä tavalla, muut ihmiset haluavat erottaa
se ulos eri koodiriviä.
Kumpikin tapa toimii hyvin.
Miten menee?
>> YLEISÖ: Voitko selittää%%
[Kuulumattomissa]?
DAN BRADLEY: Okei, joten prosenttia, prosenttia.
Oikea, aioin mennä yli tämän.
Ensimmäinen prosentin kutsutaan escape, ja se vain
sanoo asia tämän takana ei ole oikeastaan ​​koodia.
Joten tämä ensimmäinen prosenttia, oikealle,% .02 f, kaikki nuo% .02 f
tarkoittaa jotain printf funktiona.
%%, Halusin sen oikeastaan ​​vain tulostaa
prosenttimerkki.
Joten En sano siellä mitään tärkeää takana.
Sanon vain siellä prosenttimerkkiä takana.
Ole hyvä tulostaa prosenttimerkki.
Joten prosenttia, sitten toinen prosenttia.
YLEISÖ: Voitko näyttää miltä näyttäisi, jos sinulla on
float perustuvat toisella linjalla?
DAN BRADLEY: Ai joo, varmasti.
Joten olen pyydetään näyttämään miltä näyttäisi, jos olen
oli tämä float osoittaja, kaikki tämä matematiikka, toisella rivillä.
Joten float prosenttia = -
ja haluaisin päästä eroon tästä ja vain laittaa prosentteina.
Ja se tekee täsmälleen sama asia, minä vain
on toinen muuttuja.
>> YLEISÖ: [kuulumattomissa].
DAN BRADLEY: Selaa alas mitä?
YLEISÖ: Niin että voin nähdä [kuulumattomissa].
DAN BRADLEY: Mitä et näe?
YLEISÖ: Anteeksi, olin [kuulumattomissa].
DAN BRADLEY: Joo.
YLEISÖ: Joten jos me korvaa escape-merkki,
kai halusimme olla dollarimerkki sijaan vain
Esimerkiksi dollarin merkki takana prosenttia?
DAN BRADLEY: Nope.
Se on vain dollari, vain yksi dollarimerkki, koska dollari
merkki ei tarkoita mitään printf.
Kysymys oli, minun täytyy olla escape-merkin
symbolit kuten dollarin merkkejä?
YLEISÖ: Eli tavallaan liittyvät, ovat olemassa muita tapauksia,
Meidän pitäisi tietää, milloin jotain prosentin
merkki voi tarkoittaa jotain [kuulumattomissa]?
LEXI ROSS: Kyllä.
Ei välttämättä prosentin merkki, mutta kenoviiva, katso
miten meillä on takaisku loppua täällä?
Sanotaan todella halusi tulostaa takaiskua, olisimme
paeta, että -
ja tämä tulee kuulostaa sekavalta -
toisen kenoviiva.
Joten jos haluamme tulostaa \ \, olisimme
vain kirjoittaa, että tai ylimääräisiä
kenoviiva, toinen paeta.
Ja toinen, jos haluamme tulostaa lainaus - niin
periaatteessa, jotain sellaista tarkoittaa jotain erityistä
sisällä merkkijono, haluamme paeta.
Joten sanokaamme me todella haluamme olla lainaus täällä,
haluat tehdä \ ".
YLEISÖ: Niin se on yleensä kenoviiva?
DAN BRADLEY: Se on yleensä kenoviiva.
LEXI ROSS: Joo.
Jostain syystä täällä, se on prosenttimerkki.
>> YLEISÖ: [kuulumattomissa]?
DAN BRADLEY: Tämä kaveri?
Tämä on vain sanoa, asia, joka on jaettu tässä
menossa pidettävä float vuoksi jako.
Joten kun on kyse 50 jaettuna 100, jos en ole
kellua siellä, se olisi vain 0.
Siinä kaikki, jotka tulevat ulos, koska 50 jaettuna
100, jos et lukien desimaaleja, on 0. -
ja kaiken desimaalipilkun jälkeen on vain katkaistu virta.
YLEISÖ: Um,
miksi emme laita sitä ennen nimittäjän samoin?
DAN BRADLEY: Eli syystä emme laita se eteen
nimittäjä on koska kun olet jakamalla jotain
kokonaisluku, se toimii hienosti.
, Jolla on suurempi numero pohjassa
ei muuta mitään.
Voit jakaa kokonaisluvuilla hienosti.
Se vain ei ole niin väliä.
Voisit, se ei muuta mitään.
YLEISÖ: Eli jos halusi kolmen desimaalin tarkkuudella, olisi
laitat prosenttia 0,03?
DAN BRADLEY: Jep.
Voisitte laittaa% 0,03 jos halusi
kolmen desimaalin tarkkuudella.
>> YLEISÖ: Ja tehdä komentoja, mitä eroa
että ja juuri tekemässä taas huipulla?
DAN BRADLEY: So do-while vs. kun silmukka on kaksi
melko samanlaisia ​​komentoja.
Ainoa ero on juokset koodi kerran juokset
koodin sisällä silmukan kerran ennen
tekemättä todellisia tarkistaa.
Joten se on myös syy, voin sanoa nimittäjä antamatta
se numero.
Joten jos sanoisin int nimittäjä, ja sitten taas (nimittäjä <=
0), se ei ehkä koskaan edes
suorittaa koodin sisällä.
Se tekee tämän tarkastuksen ennen -
joten tässä.
Joten jos minulla oli tämä, kun silmukka täällä, minun täytyisi olla
nimittäjä vastaa vaikkapa -2 tai jotkut numero vähemmän
tai yhtä suuri kuin 0, jotta se olisi todella kokeile koodin
sisälle ensin.
Joten yleisesti ottaen haluat käyttää do-while-silmukka
sijaan, kun silmukan kun pyydät käyttäjän syötettä
koska käynnissä koodi kerran ja pyysi jotain käyttäjälle
antaa sinulle on yleensä paras ratkaisu, kun taas
vain luottamaan mitä laitat aloittaa.
YLEISÖ: Ja tehdä seuraa aina aikaa.
DAN BRADLEY: Do seuraa joitakin kimpale koodi, joka
haluavat suorittaa, ja sitten taas jotkut kunnossa on.
LEXI ROSS: Ajattele sitä yhdellä komennolla eräänlainen hajonnut
kahteen osaan.
Se on tee-aikaa, ei kuten tässä tehdä, ja sitten olen
aikoo lisätä aikaa, se on vain tee-aikaa.
>> YLEISÖ: Ymmärrän miksi käytät
kaksi prosenttia merkkejä, mutta voitko selittää minulle, miksi meidän on
on [kuulumattomissa]?
DAN BRADLEY: Okei, joten yhden prosenttiyksikön merkki vain sanomalla
printf, tässä on käsky, että haluan sinun
Täytä joidenkin numero.
Joten haluan sinun täyttää se kahden desimaalin tarkkuudella ja
kellua, ja löydät float lopussa
komento, se on tämä prosenttia.
Onko siinä järkeä?
YLEISÖ: Jep.
DAN BRADLEY: Okei.
>> YLEISÖ: Onko jotain do-while silmukka että
jos ehto ei täyty, jos saat
negatiivinen puhelinnumeroa osoittajan, se vain pitää
pyytää ja pitää pyytää käyttäjä?
DAN BRADLEY: Joo.
Joten jos kunto taas ei täyty lopussa
do-while, se juoksee takaisin alkuun.
Se on vain silmukka.
Joten se on kuin while-silmukka, joka ehtoa ei ole
täyttyvät edelleen.
Se vain toimii yhden kerran.
Joo.
YLEISÖ: Joten jos teet tämän, voitko, teidän aikaa,
laittaa kaksi olosuhteet?
DAN BRADLEY: Voit.
Se riippuu mitä pyydät.
Joten voit laittaa kaksi ehtoa while-silmukka, jos sinulla on se
kaikki sisällä jonkinlainen Boolen operaattoria, mikä kuulostaa
ruma, mutta se on pohjimmiltaan tämä nimittäjä on pienempi tai
nolla, joko palaa tosi tai epätosi, eikö?
Se on joko pienempi tai yhtä suuri kuin nolla tai ei.
Joten voit tehdä muita loogisia operaattoreita että sanon vaikka
Tämä on myös totta, tai silloin, kun tämä on myös väärä.
Joten se on asioita, kuten ja osoittaja on suurempi kuin
nolla, eikö?
Se kysyy, tämä tulee vain silmukan nimittäjä on pienempi
kuin nolla, ja sinulla on positiivinen osoittajan.
YLEISÖ: Ja teet kaksi siirretystä, eikö?
DAN BRADLEY: Kaksi siirretystä.
LEXI ROSS: Me kattaa että enemmän myöhemmin.
>> YLEISÖ: Mitä jos joku ei otettu positiivinen
nimittäjä?
Jos ne laittaa negatiivinen osoittajan, voit pyytää niitä
, sanovat, laittaa ei-negatiivinen osoittaja ja on
komento on?
DAN BRADLEY: Voisit.
YLEISÖ: Juuri nyt se vain sanoo ei-negatiivinen osoittaja.
Mitä käyttää sitä?
DAN BRADLEY: Eli sinun on jos kunnossa, niin kuin jos
osoittaja on pienempi kuin nolla.
LEXI ROSS: Olet luultavasti vain halua rikkoa sen enemmän
vaiheet, eikö?
Joten he ensimmäisen kerran laittaa syöttö, olimme vain sanoa antavat
meille osoittajan tai vaikka mitä.
Ja sitten jos he tekevät väärin, tämä voi olla kyse
jonkin aikaa silmukka, eikä tee-aikaa, koska meillä on
Ensimmäistä kertaa meillä on GetInt, ja sitten taas että tulo
on huono, meidän pitää pyytää niitä edelleen sisääntuloa
eri tavallaan tekstiä, kuin että ei toimi tai anna meille
ei-negatiivinen osoittaja sijaan, että sellainen asia.
>> DAN BRADLEY: Niin?
YLEISÖ: Miten tyhjentää kamaa [kuulumattomissa]
terminaali?
LEXI ROSS: Clear.
DAN BRADLEY: Joo, et voi kirjoittaa siihen.
LEXI ROSS: Itse asiassa tämä ei ole todellinen pääte.
Kysymys oli miten tyhjentää juttuja siellä?
Vastaus on se ei ole todellinen pääte, mutta sanokaamme
ovat todellinen päätelaitteeseen.
Tyhjennä.
Voi, se on kissa.
DAN BRADLEY: [kuulumattomissa]?
Se, että yksi, eikö?
LEXI ROSS: Ei, siinä kaikki minun juttuja.
DAN BRADLEY: [kuulumattomissa].
LEXI ROSS: Siellä mennään.
DAN BRADLEY: Niin?
>> YLEISÖ: Onko selvä työtä, jos sinulla on -
kuten vaikkapa käytät ohjelmaa [kuulumattomissa] ja se kysyy
te jotain, ja et halua.
How do you -
DAN BRADLEY: Ctrl + C?
LEXI ROSS: Joo.
Joten jos käytät ohjelmaa ja jotain ei tule
niin kuin haluat sen ja haluat vain poistua koko
ohjelma, Control + C. Vaikka olet Mac, ei Apple + C,
Control + C.
YLEISÖ: Oliko sinulla oikea versio
tarkistamiseen profiilisi?
DAN BRADLEY: Minusta se on tallennettu, ei ole sitä?
Joo.
LEXI ROSS: Tämä on tilaa.
Joo.
Minusta se on Versio 11.
>> DAN BRADLEY: Niin?
YLEISÖ: Onko C tee mitään oletuksia siitä, mitä
muuttuja on jos määritellä muuttuja, mutta älä määritä
mitään sen heti?
DAN BRADLEY: Niin se tulee vain hyväksyä ints tuohon paikalla.
Joten jos julistaa sen -
YLEISÖ: Jos tein int nimittäjä puolipiste, eihän
olettaa, että se on yhtä kuin nolla tai mikä tahansa määrä -?
DAN BRADLEY: Nope.
Joten jos et määritä, sano, int nimittäjä mitään arvoa,
se voi olla mitä tahansa.
Se on vanha muisti että oli kyseisessä paikassa.
Joten se voi olla negatiivinen 2000000000, se voisi olla positiivinen
2 miljardia ja se voisi olla missä tahansa välillä.
Joten jos olet todella käynnissä asioita, varmista, että olet
arvon määrittäminen muuttujia.
Tämä ei ole väliä, koska olemme heti
määrittämällä arvon, mutta yleisesti ottaen kyllä.
Muuta kysyttävää?
>> LEXI ROSS: Voimme myös vain toteutettava yleisiä kysymyksiä tällä
piste luentomateriaali, s. asetettu materiaali, mitään olet
miettinyt, tämä on hyvä aika kysyä niiltä.
YLEISÖ: Joten walkthroughs, Zamyla
mainittiin kierroksella toiminto.
Voisitko laatia miten toteuttaa se?
LEXI ROSS: Toki, miten toteuttaa se?
YLEISÖ: Hän sanoi sen olevan pyöreä.
LEXI ROSS: Oh yeah.
Joten niin meillä kaikilla on sama vocab ja tavaraa,
Annettuja tarkoittaa yleensä todella kirjoittaa tyhjästä.
Joten en usko että hän puhui eräänlainen kirjallisesti
pyöreä toiminto.
Hän varmaan vain tarkoitti miten sitä käytetään.
Toteuta tarkoittaa tavallaan kuin luoda.
Joten yleensä, kun haluamme käyttää kierroksen toiminto I
Tarkoitan, tavallaan, esimerkiksi
Jos haluat pyöristää.
Voitteko antaa minulle hieman enemmän yhteydessä kuin mitä
ongelma oli?
YLEISÖ: Jotta epätarkkuuksia desimaaleja
tekemällä niistä float.
LEXI ROSS: Joo.
Joten ongelma kellukkeet että olemme tavallaan vihjannut on
että sillä tavalla ne on tallennettu laitteeseen,
he ole 100% tarkka tavalla luulisi
laskimen voisi tallentaa ne.
On vaikea minulle näyttää esimerkin tietämättä mitä
yhteydessä oli peräisin.
En tiedä, voitko kuvitella jotain, Dan?
>> DAN BRADLEY: Joten jos pyydät vaikkapa numerot
yli 10 ja käytät kellukkeet ja olet lisäämällä yksi
on float joka kerta, se joskus odottaa, kunnes olet
mennyt 12, ennen kuin se tulee sanoa tämä on oikeastaan ​​useita
suurempi kuin 10.
Kohot on joitakin vakavia kysymyksiä vain välillä 32.
ja 33. desimaali että menen, niin se voisi 9,9999999, tai
se saattaa olla 10.0000001, eikö?
Se ei oikeastaan ​​eroa näiden kahden välillä, joten jos olet
odottaa, että asiat on suurempi tai yhtä suuri kuin 10, saatat
ei sinne, mitä luulet on 10. iterointia.
Saatat päästä sinne 11..
LEXI ROSS: Pohjimmiltaan, joo.
Kun olet silmukoiden yli paljon kelluu, silloin
epätarkkuuksia tapahtua.
YLEISÖ: Luulen, joten periaatteessa se on kuin on p
asetettu, se haluaa sinun pyöristää float arvon, ja jos laitat
4,24 ja määrän muutos tarvitaan takaisin, jos vain tehdä
kertaa 100, se tulee todella muuttua 423 -
DAN BRADLEY: Joskus joo.
YLEISÖ: Minusta se on aivan, miten käytät kierroksella
toiminto varsinaisen koodin tehdä niin se ei tee sitä?
DAN BRADLEY: Eli jos olet pyöristämistä 424 kertomalla se
100 ja muuttamalla se kokonaisluku, se voi joskus
tehdä 423 takia epätarkkuutta.
Ja niin mitä voit tehdä, on vain lisätä 0,0000003.
YLEISÖ: Mutta luulen, oikeastaan, he haluavat
meitä käyttämään kierroksella.
DAN BRADLEY: pyöreä toiminto?
Siellä on luultavasti matematiikka toiminto, jotain
matematiikka kirjasto.
YLEISÖ: # include matematiikka.
DAN BRADLEY: # include , ja siellä on
luultavasti pyöreä toimintoa.
YLEISÖ: Aivan kuten pyöreä () -?
LEXI ROSS: Pohjimmiltaan, koska haluat pyöristää
lähimpään senttiin.
DAN BRADLEY: Katsotaanpa nosta man-sivuilta.
Joten kätevä työkalu, jos et tiedä -
vedät ylös terminaali -
on jos mennä miehen matematiikkaa.
LEXI ROSS: Cool.
>> Voit siis nähdä, joten mies on lyhyt käsin, ei ihminen, ja
sen avulla voit etsiä lisätietoa tahansa
toiminto tai kirjaston saatat olla tekemisissä.
Joten olen juuri kirjoittanut mies matematiikasta.
Saanen Lähennä
DAN BRADLEY: Voimme yrittää mies pyöreä, too.
LEXI ROSS: Toki.
DAN BRADLEY: Ja tämä lista pois -
mies matematiikka listaa kaikella, mitä matematiikka kirjasto,
jonka me kuuluu.
Joo, meillä on myös pyöreä.
LEXI ROSS: Eli tein miehen kierroksella.
Voit nähdä täällä synopsis, se sanoo # include
, joten on tavallaan kuin cs50.h, stdio.h.
Ja se näyttää oikeastaan ​​liikaa, eli
se vie erilaisia ​​argumentteja, joten voit pyöristää
tupla tai kelluu.
DAN BRADLEY: Round vs. roundf.
LEXI ROSS: Roundf.
Oliko Zamyla mainita roundf vs. kierroksella?
YLEISÖ: Vuonna esittely, se oli vain pyöreä ().
DAN BRADLEY: Okei, joten hän luultavasti käytti kaksinkertainen,
Sitten, toisin kuin float.
Okei, joten voisitte kerrotaan 100 ja sitten sen ympärille, ja
saisitte määrä lähinnä sitä, luulen.
>> LEXI ROSS: Eli kierroksella funktio palauttaa integraali
arvo lähimpään x pyöristystä puoliväliin tapauksissa päässä 0,
riippumatta parhaillaan pyöristyksen suuntaan.
Niin olennaisesti, haluaisi vain pyöristää kerran olet
kokonaisluku, joten kerrotaan
100 ja sitten ympäri.
Tekeekö se järkevämpää?
YLEISÖ: Voit käyttää tätä funktiota C-tiedoston, sinun ei tarvitse
laittaa pyöreä float, esimerkiksi jos muuttuja on nimeltään q, sinä
laittaa pyöreä (float) q, ja sitten sulkeita tai voi
juuri laittaa pyöreä, ja niin Q suluissa?
DAN BRADLEY: Joten jos yritit käyttää tätä toimintoa
Oikeastaan ​​voisitte ottaa tämän q on q float,
tai miten se ilmoitetaan?
YLEISÖ: Q on float.
DAN BRADLEY: Joten jos q on ilmoitettu float, olisit
ota pyöreä, ja sitten antaa sen q.
Saatat joutua julistaa se kaksinkertainen tässä tapauksessa.
LEXI ROSS: Joo, ellet halua käyttää roundf.
YLEISÖ: Voisin käyttää roundf, ja sitten q lainausmerkeissä?
DAN BRADLEY: Ei, ei lainauksia, juuri q.
YLEISÖ: Sorry, ei lainaa, suluissa.
DAN BRADLEY: Suluissa, joo.
LEXI ROSS: Anteeksi, että oli hieman sekava.
Vielä kysymyksiä?
>> DAN BRADLEY: Niin?
YLEISÖ: Niin kierroksella vain kierrosta kokonaislukuja?
LEXI ROSS: Kyllä.
DAN BRADLEY: Joo, pyöreä vain pyöristyy kokonaislukuja.
YLEISÖ: Eli jos halusi jotain tarkka, että
piti olla [kuulumattomissa] kerrottuna 100 ja sitten
jaettuna 100 uudelleen, jos haluatte -?
LEXI ROSS: Eli jos halusi saada sen desimaaliluvuksi?
YLEISÖ: No esimerkiksi esimerkiksi [kuulumattomissa] sinua
on 1,25, ja sitten [Äänetön]
1,24, jos halusi säilyttää että 1,25, olisit
kerro se 100, sen ympärille, ja sitten jakaa sen 100
jälleen saada 1,25?
LEXI ROSS: Joo.
Joten kysymys kuuluu, koska pyöristys, sillä man-sivu
sanoo, pyöristää lähimpään kiinteä arvo, se tarkoittaa
että yksi haluaisi kerrotaan 100, eivät
pyöristämistä ja jaetaan 100 taas vaikkapa saada oikeaa
dollaria ja senttiä arvo?
Ja vastaus on -?
DAN BRADLEY: Ei
Tarkoitan, jos olet vain saada float arvo, jos aloittaa
käteisvaroja arvo 1,25, niin se tulee olemaan
tulkitaan.
Joten jos kerrot sen 100 ja sitten jakaa sen 100,
se vielä menossa tulkittava 1,25, tai
mahdollisesti 1,249 ...
.. 999.
LEXI ROSS: Minusta kysymys oli, olisit
moninkertaistuu, käytä pyöreä, sitten jakaa, joten se on kuin -
DAN BRADLEY: Joo.
En vieläkään usko, että se muuttaa mitään, vaikka.
Minusta se on silti.
LEXI ROSS: Koska kierros ei - se käyttää kokonaislukuja.
Joten jos yrität pyöristää 1,25, et vain saada 1.
Joten mielestäni saadakseen kuten ylimääräisiä tarkkuus,
jos se mitä puhut.
>> YLEISÖ: Joten mitä tapauksissa käytät kierroksella sitten?
DAN BRADLEY: Joten tässä tapauksessa, jos haluat vaikkapa numero
tehty senttiä 1,25 dollaria, sinun kerrotaan 100, pyöreä, saavat
125, ja jätä se, että senttiä, eikä yrittää
muuntaa sen takaisin dollareissa ja senteissä.
LEXI ROSS: Ai joo, joo, varmasti.
YLEISÖ: Miksi tarvitset pyöristää että [kuulumattomissa]?
DAN BRADLEY: Joten jos kerrot sen 100 ja sitten
välittömästi muuntaa sen kokonaisluku, joka on enemmän
käyttökelpoisessa muodossa, silloin olet tekemisissä, että
epätarkkuus, eikö?
Joten se voi olla 124.999999, joten jos sitten muuntaa että sen
kokonaisluku, se vain putoaa kaiken pois se alla
desimaali.
YLEISÖ: siis annan sinulle [kuulumattomissa].
DAN BRADLEY: Aivan, sen sijaan 125, joka on
miksi haluat pyöristää.
>> YLEISÖ: Anteeksi, voisitko toistaa mitä sanoit
pitäisi tehdä toisin kuin mitä sinun pitäisi tehdä?
DAN BRADLEY: Okei.
Joten mitä pitäisi tehdä, on jos aloitat 1,25, kerrotaan
sen 100, ja sitten kierros kokonaislukuun, että 125 tai
124.9999, ja saada se lähimpään kokonaislukuun.
YLEISÖ: Joten jos pyöristää, että laittaa sen
lähimpään kokonaislukuun?
DAN BRADLEY: Joo.
YLEISÖ: Onko tapa rajoittaa, jos pyydät float
voidaan syöttää, on olemassa tapa rajoittaa sitä, kuinka monta desimaalin
paikoissa voit syöttää float?
LEXI ROSS: Ei käytössä CS50 täytäntöönpanoa.
Tarkoitan, voit laskea kuinka suuri tulo saadaan
käyttäjä, mutta se vaatisi uuden täytäntöönpanon
sekä GetFloat, joten sinun ei tarvitse huolehtia siitä.
DAN BRADLEY: Eli jos he sanovat, tulo 1,256, voisit vain
käyttää 1,25 tai voisit tehdä 1.26.
Joko niin, mielestäni täytäntöönpanoa sanoo voit -
YLEISÖ: Voit vain on se pyöristää -
DAN BRADLEY: mitä se haluaa, joo, kunhan teet
jonkinlaista pyöristystä.
Mitään muuta?
Ei tarvitse olla noin pyöristystä.
LEXI ROSS: Niin?
>> YLEISÖ: Jos haluamme tarkistaa onko tyyli meidän
koodi on tarkoituksenmukaista tai paras tyyli
että se voi olla, että sellainen asia olisimme tuoda esiin
osassa tai virka, tai että sellainen asia
Voimme lähettää yksityisesti juttu, keskustelulle, ja sitten
kysyä neuvoja?
LEXI ROSS: Eli emme kello virka tai CS50
Keskustele, emme oikeastaan ​​arvosana teidän p set etukäteen
tyyliä, mutta mielestäni ehkä eniten hyötyä
mitä voi tehdä, olisi tarkastella esimerkkejä, ja sinä
pitäisi pystyä löytämään, että kohdassa koodi, jonka pitäisi olla
jaettu verkossa, sekä luentokalvot, siellä
pitäisi olla esimerkkejä koodin.
Mutta jos sinulla on yksittäisiä kysymyksiä tietty
tyyli kysymys, ehdottomasti rohkeasti kysyä että CS50
Keskustele ja virka tai omaa aikaa.
Mutta jos se on enemmän yleistä Katsokaa minun koodia, se on parasta
Tällainen käyttö esimerkkejä ja yrittää sovittaa koodi tähän.
Ja uskon, että on tyyli opas -
DAN BRADLEY: On tyyliin opas.
Tyyli opas on mahtava.
Se opettaa sinulle kaiken tarvitse, ja se kattaa melko
paljon joka esimerkiksi tiedetään mies, tai ainakin minulle tiettäväksi.
>> Mitään muuta?
Selvä.
Cool, kaverit.
LEXI ROSS: On suuri päivä.
DAN BRADLEY: Kiitos kun tulit.