1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] LEXI ROSS: Selvä, hei, kaikki. 2 00:00:08,980 --> 00:00:11,930 Tervetuloa ensimmäiseen CS50 supersection. 3 00:00:11,930 --> 00:00:13,800 Tämä on ainoa viikolla supersections. 4 00:00:13,800 --> 00:00:17,130 Tämän jälkeen sinun on menossa säännöllisen osan kanssa 5 00:00:17,130 --> 00:00:18,530 määritetty TF. 6 00:00:18,530 --> 00:00:20,280 Mutta tällä viikolla, teemme sen hieman eri 7 00:00:20,280 --> 00:00:23,530 muodossa, vaikka todellinen muoto, miten se tulee menemään 8 00:00:23,530 --> 00:00:25,950 seuraavan tunnin ja puoli tai niin, tulee olemaan melko 9 00:00:25,950 --> 00:00:27,700 samanlainen kuin mitä tulet näkemään varten 10 00:00:27,700 --> 00:00:29,350 loput lukukauden. 11 00:00:29,350 --> 00:00:33,630 >> Joten mitä aiomme tehdä, on aloittaa menee yli 12 00:00:33,630 --> 00:00:35,920 § osa ongelmaa set. 13 00:00:35,920 --> 00:00:38,940 Joten jos olet lukenut yli p set, jotka toivottavasti sinulla on, 14 00:00:38,940 --> 00:00:41,120 näet, että siellä on osa nimeltään "osasto 15 00:00:41,120 --> 00:00:43,190 Kysymykset ", ja nämä on tarkoitus olla poissa 16 00:00:43,190 --> 00:00:44,180 yli teidän kohdissa. 17 00:00:44,180 --> 00:00:47,510 Joten sinulla on etu olemalla täällä, että saat 18 00:00:47,510 --> 00:00:50,680 mennä yli nämä enemmän käsitteellinen perustuvia kysymyksiä. 19 00:00:50,680 --> 00:00:52,780 Ja kun teemme sen, me aiomme mennä yli kahden viimeisen 20 00:00:52,780 --> 00:00:55,070 osassa kysymyksiä, jotka ovat sukellus 21 00:00:55,070 --> 00:00:56,330 osaksi koodaus tyyppi kysymyksiä. 22 00:00:56,330 --> 00:00:58,470 Joten olemme todella menossa Oletteko kestää muutaman 23 00:00:58,470 --> 00:01:01,040 minuuttia kutakin kysymystä, yritä ratkaista ne itse, ja 24 00:01:01,040 --> 00:01:03,590 Sitten aiomme tulla yhdessä käyttämällä uutta CS50 25 00:01:03,590 --> 00:01:06,670 Spaces työkalu ja käydä läpi vastauksia joten kaikilla on 26 00:01:06,670 --> 00:01:09,130 oikean koodin uudelleen. 27 00:01:09,130 --> 00:01:10,790 >> Joten pari ilmoitusta. 28 00:01:10,790 --> 00:01:12,690 Älä unohda, että siellä on virka joka yö tässä 29 00:01:12,690 --> 00:01:16,500 viikolla Annenberg 8-11, joten älä ota 30 00:01:16,500 --> 00:01:17,410 hyödyntää näitä. 31 00:01:17,410 --> 00:01:21,660 Ja myös, älä aloita p liian myöhään viikolla. 32 00:01:21,660 --> 00:01:24,640 Aloita tänään tai huomenna viimeistään. 33 00:01:24,640 --> 00:01:26,770 Tulet katumaan sitä, jos odotat liian kauan alkaa 34 00:01:26,770 --> 00:01:27,970 ja törmätä kysymyksiä. 35 00:01:27,970 --> 00:01:31,160 Joten otamme neuvoja ja varmasti aloittaa varhain. 36 00:01:31,160 --> 00:01:32,860 Tämä tulee olemaan hyvä tapa päästä alkuun 37 00:01:32,860 --> 00:01:34,450 näistä osa kysymyksistä. 38 00:01:34,450 --> 00:01:35,810 Joten olen Lexi, muuten. 39 00:01:35,810 --> 00:01:36,740 Olen TF. 40 00:01:36,740 --> 00:01:38,455 Ja tämä on Dan, joka on myös TF. 41 00:01:38,455 --> 00:01:38,940 DAN BRADLEY: Hei, kaverit. 42 00:01:38,940 --> 00:01:39,770 LEXI ROSS: Ja hän aikoo saada 43 00:01:39,770 --> 00:01:41,370 alkoi kysymyksiä. 44 00:01:41,370 --> 00:01:42,410 >> DAN BRADLEY: Selvä. 45 00:01:42,410 --> 00:01:46,730 Joten aion vain esitellä pari hieman kääntäjä 46 00:01:46,730 --> 00:01:50,350 kysymyksiä että aiomme puhua ja juuri läpi 47 00:01:50,350 --> 00:01:54,550 jonkinlainen käsitteellisiä ajatuksia, joita me tarvitsemme todella ajaa 48 00:01:54,550 --> 00:01:59,120 koodi, joko laitteen tai meidän eräänlainen fake 49 00:01:59,120 --> 00:02:01,520 laitteet, Run CS50 ja Spaces. 50 00:02:01,520 --> 00:02:05,550 Joten vain nähdä, jos joku yleisöstä ole mitään käsitystä 51 00:02:05,550 --> 00:02:07,450 mitä puhumme. 52 00:02:07,450 --> 00:02:11,130 >> Joten mikä on kirjaston yhteydessä koodin? 53 00:02:11,130 --> 00:02:13,680 Kellään mitään aavistustakaan? 54 00:02:13,680 --> 00:02:14,250 Okei. 55 00:02:14,250 --> 00:02:15,770 Makea. 56 00:02:15,770 --> 00:02:17,876 YLEISÖ: Like varastossa toimintoja, jotka joku muu 57 00:02:17,876 --> 00:02:19,690 jo ohjelmoitu, että voimme rakentaa? 58 00:02:19,690 --> 00:02:20,230 DAN BRADLEY: Aivan. 59 00:02:20,230 --> 00:02:24,180 Joten kirjasto on varastossa toimintoja, jotka joku muu 60 00:02:24,180 --> 00:02:27,100 on jo ohjelmoitu, että meidän ei tarvitse 61 00:02:27,100 --> 00:02:28,480 uudelleen toteuttaa itseämme. 62 00:02:28,480 --> 00:02:32,140 Joten meillä on asioita, kuten vakio I / O-kirjasto, 63 00:02:32,140 --> 00:02:38,720 cs50.h kirjasto, jotka ovat asioita, että maailma, 64 00:02:38,720 --> 00:02:41,870 Internet, henkilökunta ovat tehneet, että tekee 65 00:02:41,870 --> 00:02:43,670 elämää kuin kooderit. 66 00:02:43,670 --> 00:02:46,410 Joten miten voit tulostaa asioita näyttö? 67 00:02:46,410 --> 00:02:49,910 Minulla ei ole aavistustakaan, printf tekee sen minulle. 68 00:02:49,910 --> 00:02:52,290 Se on jotain joku muu on jo tehnyt, että on 69 00:02:52,290 --> 00:02:54,640 mahtava ja toimii varsin hyvin. 70 00:02:54,640 --> 00:02:55,440 >> Okei. 71 00:02:55,440 --> 00:02:59,160 Joten käyttää kirjastoja, toisaalta kuitenkin, olet 72 00:02:59,160 --> 00:03:02,450 todella tehdä ylimääräistä asioita koodi. 73 00:03:02,450 --> 00:03:07,400 Joten sinun täytyy käyttää asioita, kuten tämä # include. 74 00:03:07,400 --> 00:03:09,190 Mitä se tekee? 75 00:03:09,190 --> 00:03:13,010 Mikä rooli että pelata kun on se ohjelma? 76 00:03:13,010 --> 00:03:15,128 YLEISÖ: Sen avulla voit käyttää mitä tahansa toimintoja, jotka ovat 77 00:03:15,128 --> 00:03:16,040 [Kuulumattomissa] 78 00:03:16,040 --> 00:03:19,515 Kirjaston yksinkertaisesti käyttämällä määritelmiä, jotka ovat jo 79 00:03:19,515 --> 00:03:20,425 [Kuulumattomissa] 80 00:03:20,425 --> 00:03:20,880 kirjasto. 81 00:03:20,880 --> 00:03:21,680 DAN BRADLEY: Okei. 82 00:03:21,680 --> 00:03:25,930 Sen avulla voit vetää kirjaston funktioita koodin, mutta 83 00:03:25,930 --> 00:03:29,320 tekee sen tavalla, joka ei ole täsmälleen sama kuin kuin 84 00:03:29,320 --> 00:03:32,020 -Lcs50, jonka me saamme hetken. 85 00:03:32,020 --> 00:03:36,010 Se vain antaa kääntäjä tietää, että hei, on olemassa nämä 86 00:03:36,010 --> 00:03:40,550 toimintoja, jotka ovat menossa keksiä koodissa. 87 00:03:40,550 --> 00:03:44,240 Huomaa, että jos ne eivät ole täysin kuvattu koodin 88 00:03:44,240 --> 00:03:47,110 joka on edessäsi, on joitakin kirjaston funktion 89 00:03:47,110 --> 00:03:49,510 joka aikoo huolehtia siitä. 90 00:03:49,510 --> 00:03:53,010 >> Joten tapauksessa printf, joka me mennä yli pari 91 00:03:53,010 --> 00:03:56,400 kertaa tänään, on vakio I / O-kirjasto. 92 00:03:56,400 --> 00:04:00,010 Joten vaikka en määritellä printf missään minun koodi koskaan, 93 00:04:00,010 --> 00:04:05,340 vakio I / O huolehtii sen minulle, ja minä teen # include 94 00:04:05,340 --> 00:04:13,780 stdio.h, ja se vetää näitä toimintoja, että olen 95 00:04:13,780 --> 00:04:15,400 ei ole koskaan määritelty. 96 00:04:15,400 --> 00:04:20,019 Joten mikä on ero, sitten välillä tämä # include 97 00:04:20,019 --> 00:04:22,320 ja-lcs50? 98 00:04:22,320 --> 00:04:25,890 Mitä-lcs50 tehdä, kun kuljen sen 99 00:04:25,890 --> 00:04:29,430 kääntäjä, kuten clang? 100 00:04:29,430 --> 00:04:32,670 Kellään mitään aavistustakaan? 101 00:04:32,670 --> 00:04:34,631 Okei. 102 00:04:34,631 --> 00:04:35,605 Niin? 103 00:04:35,605 --> 00:04:39,020 YLEISÖ: Sen avulla voit käyttää CS50 kirjastoon? 104 00:04:39,020 --> 00:04:42,120 DAN BRADLEY: Sen avulla voit käyttää CS50 kirjasto 105 00:04:42,120 --> 00:04:46,610 että se kertoo kääntäjä, clang, että hei, tämä on silloin 106 00:04:46,610 --> 00:04:50,930 voit itse mennä saada näitä toimintoja. 107 00:04:50,930 --> 00:04:55,010 Joten # include sanoo ei 108 00:04:55,010 --> 00:04:58,510 näitä toimintoja jonnekin. 109 00:04:58,510 --> 00:05:02,680 -Lcs50 sanoo, mene tähän paikkaan tietokoneen - 110 00:05:02,680 --> 00:05:05,770 se cs50 kirjasto - 111 00:05:05,770 --> 00:05:09,990 ja vedä ylös todellinen koodin näitä toimintoja varten. 112 00:05:13,110 --> 00:05:14,370 Onko siinä järkeä, kaikki? 113 00:05:14,370 --> 00:05:17,930 >> Joten nämä ovat kaikki asioita, jotka ovat auttaa kääntäjä 114 00:05:17,930 --> 00:05:22,490 yhdessä tekeminen koodilla todella ajaa. 115 00:05:22,490 --> 00:05:23,350 Nopea kysymys. 116 00:05:23,350 --> 00:05:24,870 Ihmiset tietävät, mitä kääntäjä on? 117 00:05:28,220 --> 00:05:29,700 Järki? 118 00:05:29,700 --> 00:05:33,160 Se on pohjimmiltaan ottaen kirjoitettu koodi, että sinulla on, 119 00:05:33,160 --> 00:05:35,380 muuntamalla se binääri, muuntamalla konekielelle, 120 00:05:35,380 --> 00:05:39,370 joten tietokone voi todella ymmärtää sitä. 121 00:05:39,370 --> 00:05:43,330 Ja pitemmittä puheitta, aiomme mennä enemmän 122 00:05:43,330 --> 00:05:46,640 todellinen koodausta harjoituksia, että te tulee hauskaa 123 00:05:46,640 --> 00:05:49,850 uppoamassa hampaita, ja Lexi menee yli että. 124 00:05:49,850 --> 00:05:51,110 >> LEXI ROSS: Okei. 125 00:05:51,110 --> 00:05:51,455 Mahtavaa. 126 00:05:51,455 --> 00:05:55,470 Joten aiomme mennä yli kaksi kysymystä tänne. 127 00:05:55,470 --> 00:06:01,170 Joten ensimmäinen todella, voit nähdä, se on hieman 128 00:06:01,170 --> 00:06:03,240 pieniä täällä, mutta pohjimmiltaan se pyytää sinua 129 00:06:03,240 --> 00:06:04,930 kirjoittaa ohjelma kestää jonkin käyttäjän syötteitä. 130 00:06:04,930 --> 00:06:09,058 En ole varma, miksi siellä on musta neliö siellä. 131 00:06:09,058 --> 00:06:10,000 Se on salaperäinen. 132 00:06:10,000 --> 00:06:12,180 Olisi hienoa, vaikka. 133 00:06:12,180 --> 00:06:16,000 Joten se haluaa sinun ottaa käyttäjä syöttää Celsius, muuntaa että 134 00:06:16,000 --> 00:06:18,270 Fahrenheit, ja sitten kertoa käyttäjälle mitä lämpötila 135 00:06:18,270 --> 00:06:19,720 olisi Fahrenheit. 136 00:06:19,720 --> 00:06:25,530 Joten voit nähdä näytteen input / output järjestyksessä täällä. 137 00:06:25,530 --> 00:06:28,770 Käyttäjä syöttää - jälkeen Celsius, rohkea viittaa 138 00:06:28,770 --> 00:06:29,300 käyttäjä syöttää. 139 00:06:29,300 --> 00:06:32,460 Joten käyttäjä syöttää 100, ja ohjelma lähdöt 140 00:06:32,460 --> 00:06:34,530 Fahrenheit, 212,0. 141 00:06:34,530 --> 00:06:36,700 Ja tärkeä ero tässä ohjelmassa on se, että olemme 142 00:06:36,700 --> 00:06:41,770 menossa vain yhden desimaalin tarkkuudella, joten näemme miten 143 00:06:41,770 --> 00:06:43,020 että samoin. 144 00:06:43,020 --> 00:06:45,780 Ja niin toinen asia huomata on, että käytämme a.out 145 00:06:45,780 --> 00:06:49,960 koska clang, kääntäjä, automaattisesti nimeää sen binary 146 00:06:49,960 --> 00:06:53,460 Tiedostojen a.out ellet määritä sitä tietty lippu antaa 147 00:06:53,460 --> 00:06:55,410 se omissa nimissään, mutta nyt olemme juuri menossa käyttää 148 00:06:55,410 --> 00:06:57,070 Oletuksena a.out. 149 00:06:57,070 --> 00:07:01,320 >> Joten todellakin kestää muutaman minuutin ja yritä kirjoittaa 150 00:07:01,320 --> 00:07:02,570 koodia tämän itsellenne. 151 00:07:05,900 --> 00:07:07,380 Joten se on 4:15. 152 00:07:07,380 --> 00:07:10,470 Joten 4:20, aiomme tulla takaisin ja - Ai niin. 153 00:07:10,470 --> 00:07:12,960 Spaces. 154 00:07:12,960 --> 00:07:13,980 Cool. 155 00:07:13,980 --> 00:07:16,500 Tämä on tavallaan kuin mitä me kutsumme luuranko koodin että 156 00:07:16,500 --> 00:07:19,870 se luuranko, mutta sinun täytyy täyttää liha 157 00:07:19,870 --> 00:07:21,590 ohjelma todella tehdä se ajaa. 158 00:07:21,590 --> 00:07:25,980 Joten voit nähdä # include siellä sisällyttää 159 00:07:25,980 --> 00:07:28,040 cs50 ja vakiotulosteesi. 160 00:07:28,040 --> 00:07:32,010 Huomasin kommentin todelliset kaava muuntaa 161 00:07:32,010 --> 00:07:35,310 Celsius Fahrenheit, jos et muista korkeista 162 00:07:35,310 --> 00:07:36,740 koulujen luonnontieteiden tai vaikka mitä. 163 00:07:36,740 --> 00:07:38,450 Ja sitten tämä on vain luuranko varten 164 00:07:38,450 --> 00:07:39,450 todellinen päätehtävä. 165 00:07:39,450 --> 00:07:41,680 Joten kaikki kirjoittamasi menossa täällä. 166 00:07:45,640 --> 00:07:50,490 Ja jotta itse saada tätä tilaa - 167 00:07:50,490 --> 00:07:56,105 joten CS50 tilat voidaan lukea käyttämällä tätä URL, joka Dan on 168 00:07:56,105 --> 00:08:02,505 menossa kirjoittamaan taululle, ja minä sanella samoin. 169 00:08:02,505 --> 00:08:12,093 DAN BRADLEY: cs50.net/spaces-- 170 00:08:12,093 --> 00:08:12,580 LEXI ROSS: / qWLc - 171 00:08:12,580 --> 00:08:13,830 Olen pahoillani, y. 172 00:08:18,806 --> 00:08:20,790 DAN BRADLEY: Y?. 173 00:08:20,790 --> 00:08:21,290 LEXI ROSS: Ei, ei, ei, ei. 174 00:08:21,290 --> 00:08:22,540 Se on hienoa. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Joten minun pitäisi nähdä kaikkien nimet tavallaan popping täällä. 177 00:08:41,150 --> 00:08:41,350 >> Mahtavaa. 178 00:08:41,350 --> 00:08:42,209 Tämä näyttää hyvältä. 179 00:08:42,209 --> 00:08:44,700 Tämä tarkoittaa ihmistä liittyy tilaan. 180 00:08:44,700 --> 00:08:46,130 Joten jos et ole saanut mahdollisuuden pelata ympäri 181 00:08:46,130 --> 00:08:47,990 Spaces vielä, tämä on oikeastaan ​​mitä aiot käyttää 182 00:08:47,990 --> 00:08:50,750 kanssa TF osassa kaikissa lukukauden. 183 00:08:50,750 --> 00:08:52,810 Miten se toimii on tavallaan jokainen kirjoittaa oman 184 00:08:52,810 --> 00:08:56,510 koodi, ja kukaan ei voi nähdä sitä, kunnes painat Tallenna 185 00:08:56,510 --> 00:08:59,284 painike, jonka minä osoitan juuri nyt. 186 00:08:59,284 --> 00:09:03,140 Joten aion painaa Save, ja jos kaikki mene nimeni, 187 00:09:03,140 --> 00:09:06,670 joka sinun pitäisi pystyä näkemään sen Ihmisiä tässä 188 00:09:06,670 --> 00:09:09,510 Tilaa, joka on Lexis Beryl Ross. 189 00:09:09,510 --> 00:09:12,790 Joten miten se tulee näyttämään on klikkaat nimeni, ja 190 00:09:12,790 --> 00:09:15,170 te tulette näkemään Revision 5, joka 191 00:09:15,170 --> 00:09:16,070 on uusin versio. 192 00:09:16,070 --> 00:09:18,930 Kopioi vain Versio 5 tilaanne klikkaamalla sitä. 193 00:09:22,570 --> 00:09:23,420 >> Selvä. 194 00:09:23,420 --> 00:09:27,310 Joten mennään läpi tätä ongelmaa yhdessä, ja olen 195 00:09:27,310 --> 00:09:29,645 todella tulee kirjoittaa koodin tänne ruudulla. 196 00:09:29,645 --> 00:09:31,420 Voit suurentaa hieman. 197 00:09:31,420 --> 00:09:34,300 Ja sitten kun olen valmis, voit kopioida minun viimeisin versio 198 00:09:34,300 --> 00:09:37,930 omaan tilaan, jos haluat nähdä lopullisen ratkaisun. 199 00:09:37,930 --> 00:09:41,840 Nyt, Spaces on valmiudet minun mennä ja nähdä mitään 200 00:09:41,840 --> 00:09:43,910 koodi te olette kirjoittaneet, mutta vain koska se on 201 00:09:43,910 --> 00:09:46,470 niin suuri osa ja meillä ei todellakaan ole sama 202 00:09:46,470 --> 00:09:50,150 Tällainen keskustelu kyvyt pienempi 203 00:09:50,150 --> 00:09:51,890 osiossa, olemme juuri menossa läpi, ja olen juuri menossa 204 00:09:51,890 --> 00:09:53,140 kirjoittaa koodia. 205 00:09:53,140 --> 00:09:55,250 Mutta ehdottomasti pysähtyä minulle kysymyksiä milloin tahansa. 206 00:09:55,250 --> 00:09:57,290 Aiomme käydä läpi eräänlainen askel askeleelta tehdä 207 00:09:57,290 --> 00:10:00,032 Varmista ymmärrämme jokainen osa mitä täällä tapahtuu. 208 00:10:03,800 --> 00:10:06,710 Voivatko kaikki nähdä tämän tekstin tänne? 209 00:10:06,710 --> 00:10:07,960 Haluaako joku sen isompi? 210 00:10:10,240 --> 00:10:12,860 >> Joten mikä on ensimmäinen asia, aiomme tehdä täällä? 211 00:10:12,860 --> 00:10:14,840 No lähinnä sillä haluamme saada panosta 212 00:10:14,840 --> 00:10:17,460 käyttäjä ja haluamme sen olevan eräänlainen hyvä kokemus 213 00:10:17,460 --> 00:10:19,750 käyttäjä, me todella haluamme kertoa heille, mitä etsimme. 214 00:10:19,750 --> 00:10:23,120 Joten tulostaa mitä haluamme muodossa käyttäjälle. 215 00:10:23,120 --> 00:10:26,540 Joten älä vaivaudu nostaa kätesi aivan helistin se pois. 216 00:10:26,540 --> 00:10:29,210 Mikä on komento tulostaa jotain näytön? 217 00:10:29,210 --> 00:10:30,100 YLEISÖ: printf. 218 00:10:30,100 --> 00:10:31,247 LEXI ROSS: Awesome. 219 00:10:31,247 --> 00:10:33,393 Okei, niin printf. 220 00:10:33,393 --> 00:10:34,339 >> YLEISÖ: Hei, Lexi? 221 00:10:34,339 --> 00:10:35,589 [Kuulumattomissa]? 222 00:10:39,080 --> 00:10:40,130 LEXI ROSS: Toki. 223 00:10:40,130 --> 00:10:43,580 Joten printf, kuten olemme nähneet usein luento, on 224 00:10:43,580 --> 00:10:47,230 komento tulostaa jotain vakiotulosteeseen stream. 225 00:10:47,230 --> 00:10:52,370 Niinpä haluamme pyytää käyttäjää syöttämään 226 00:10:52,370 --> 00:10:53,620 lämpötila Celsius. 227 00:10:58,180 --> 00:11:01,180 Ja nyt, me todellakin haluamme ottaa tuloon, että ne antavat 228 00:11:01,180 --> 00:11:03,710 meitä ja tallentaa sen muuttujaan. 229 00:11:03,710 --> 00:11:06,415 Joten olemme oppineet hieman siitä tyyppejä. 230 00:11:06,415 --> 00:11:12,090 Voiko joku muistaa millaista me haluamme muuttujan 231 00:11:12,090 --> 00:11:13,170 kanssa desimaalin tarkkuudella siinä? 232 00:11:13,170 --> 00:11:13,910 YLEISÖ: Float. 233 00:11:13,910 --> 00:11:14,180 LEXI ROSS: Float. 234 00:11:14,180 --> 00:11:15,480 Joo, mahtava. 235 00:11:15,480 --> 00:11:16,510 Se float. 236 00:11:16,510 --> 00:11:17,760 Niin. 237 00:11:21,860 --> 00:11:24,953 Ja miten aiomme - iso vihje - saada 238 00:11:24,953 --> 00:11:25,430 kellua käyttäjä? 239 00:11:25,430 --> 00:11:25,923 YLEISÖ: GetFloat. 240 00:11:25,923 --> 00:11:27,173 LEXI ROSS: Joo. 241 00:11:33,320 --> 00:11:34,730 Cool. 242 00:11:34,730 --> 00:11:38,970 Ja käyttäjä voisi mahdollisesti merkitä ja yrittää antaa meille 243 00:11:38,970 --> 00:11:41,080 negatiivinen luku, mutta älkäämme murehdi tähän 244 00:11:41,080 --> 00:11:41,710 ongelma nyt. 245 00:11:41,710 --> 00:11:43,390 Olet menossa huolehtia siitä hieman enemmän teidän 246 00:11:43,390 --> 00:11:45,570 kotitehtäviä Harjoitus. 247 00:11:45,570 --> 00:11:48,970 >> Joten olettaa he antavat meille hyvä määrä, ja nyt me 248 00:11:48,970 --> 00:11:51,590 oikeastaan ​​muuntaa että kellua Celsius 249 00:11:51,590 --> 00:11:52,400 Fahrenheit. 250 00:11:52,400 --> 00:11:56,730 Joten tutustumalla kaavan tänne, ja mennään luoda 251 00:11:56,730 --> 00:12:00,290 uuden muuttujan ja kutsua sitä Fahrenheit. 252 00:12:00,290 --> 00:12:01,130 Olen opiskellut oikeinkirjoitus. 253 00:12:01,130 --> 00:12:04,640 Se on tavallaan hullu, tiedän. 254 00:12:04,640 --> 00:12:08,880 Ja katsotaanpa luottaa luokkaa toimintojen sellaista tehdä 255 00:12:08,880 --> 00:12:14,340 työnsä täällä, mutta käytämme sulkeita vain olla 256 00:12:14,340 --> 00:12:17,762 täysin verbose ja selkeä. 257 00:12:17,762 --> 00:12:24,453 Joten Celsius kertaa 9 jaettuna 5. 258 00:12:24,453 --> 00:12:26,740 Aion loitontaa vain vähän, joten tämä mahtuu 259 00:12:26,740 --> 00:12:29,390 yksi rivi, mutta minä zoomata taas niille, jotka eivät näe, 260 00:12:29,390 --> 00:12:30,640 kauemmas taakse. 261 00:12:38,150 --> 00:12:40,060 Anteeksi siitä. 262 00:12:40,060 --> 00:12:42,680 Strange kursori kysymyksiä. 263 00:12:42,680 --> 00:12:51,688 Plus 32. 264 00:12:51,688 --> 00:12:54,780 Okei, ei kellään kysyttävää laitoin 265 00:12:54,780 --> 00:12:56,460 kaavaa tai mitään ongelmia sen kanssa? 266 00:12:56,460 --> 00:12:56,700 Joo. 267 00:12:56,700 --> 00:12:59,580 >> YLEISÖ: Tarvitsemmeko laittaa printf ennen uimurin 268 00:12:59,580 --> 00:13:01,980 celsius, float fahrenheit script linjat? 269 00:13:01,980 --> 00:13:05,910 Onko sillä väliä missä järjestyksessä he ovat? 270 00:13:05,910 --> 00:13:08,580 LEXI ROSS: Eli kysymys oli, meidän täytyy printf 271 00:13:08,580 --> 00:13:11,820 ennen kuin me itse pyytää float? 272 00:13:11,820 --> 00:13:13,070 Vastaus on, että teemme. 273 00:13:13,070 --> 00:13:16,830 Sillä tavalla, että kohdistin, että käyttäjä saa syöttää niiden 274 00:13:16,830 --> 00:13:20,310 float jälkeen esiintyy painetun c, eikö? 275 00:13:20,310 --> 00:13:23,480 Ja se on järkevää, jos ajattelee loogisesti, kuten 276 00:13:23,480 --> 00:13:26,660 pyydät käyttäjälle kysymyksen, ja sitten olet 277 00:13:26,660 --> 00:13:27,800 saa vastausta. 278 00:13:27,800 --> 00:13:30,320 Joten se tulostaa C, ja sitten on kohdistin sitten 279 00:13:30,320 --> 00:13:32,470 käyttäjä voi kirjoittaa arvon, kuten näemme 280 00:13:32,470 --> 00:13:34,200 myöhemmin kun demon. 281 00:13:34,200 --> 00:13:34,874 Kyllä? 282 00:13:34,874 --> 00:13:37,660 >> YLEISÖ: Miksi käytämme float eikä kaksinkertaista? 283 00:13:37,660 --> 00:13:40,030 LEXI ROSS: Eli kaksinkertainen, lähinnä koska nimi 284 00:13:40,030 --> 00:13:42,180 merkitsee, antaa meille kaksinkertainen määrä 285 00:13:42,180 --> 00:13:44,040 tarkkuus kuin float. 286 00:13:44,040 --> 00:13:48,490 Mutta tyypillisesti C, tässä tietenkin useita 287 00:13:48,490 --> 00:13:50,340 syistä aiomme käyttää kelluu. 288 00:13:50,340 --> 00:13:53,330 Ja tämä on todellakin kaikki tarkkuus tarvitsemme vain 289 00:13:53,330 --> 00:13:56,200 Tällainen perus lämpötila tuloksia. 290 00:13:56,200 --> 00:13:59,800 Tyypillisesti tuplaa käytetään enemmän Java- 291 00:13:59,800 --> 00:14:05,700 kellukkeet ovat yleisempiä C. Selvä, mahtavaa. 292 00:14:05,700 --> 00:14:06,470 >> DAN BRADLEY: Yksi lisää. 293 00:14:06,470 --> 00:14:07,530 LEXI ROSS: Yksi lisää. 294 00:14:07,530 --> 00:14:08,708 Kyllä? 295 00:14:08,708 --> 00:14:10,684 YLEISÖ: Minne laittaa välilyöntiä? 296 00:14:10,684 --> 00:14:13,648 Kuten, [kuulumattomissa] Space Bar [kuulumattomissa]? 297 00:14:13,648 --> 00:14:15,140 Onko sillä väliä? 298 00:14:15,140 --> 00:14:15,560 LEXI ROSS: Voi ei. 299 00:14:15,560 --> 00:14:17,040 Joten se ei ole väliä. 300 00:14:17,040 --> 00:14:19,910 Olen itse olisi pitänyt laittaa toinen tilaa täällä. 301 00:14:19,910 --> 00:14:21,990 Mutta mitä väliä on, että olet johdonmukainen 302 00:14:21,990 --> 00:14:22,960 koko koodi. 303 00:14:22,960 --> 00:14:25,510 Joten jos päätät käyttää yhtä tyyliä välit, varmista 304 00:14:25,510 --> 00:14:27,530 Pidä se koko koko koodia, tai voit saada tyyli 305 00:14:27,530 --> 00:14:28,610 vähennettiin pisteitä. 306 00:14:28,610 --> 00:14:29,822 Joten johdonmukaisuus on avain. 307 00:14:29,822 --> 00:14:31,590 DAN BRADLEY: Luulen, että hän puhui että tilaa. 308 00:14:31,590 --> 00:14:33,190 LEXI ROSS: Ai, sinä puhut, että tilaa? 309 00:14:33,190 --> 00:14:34,920 Jonka todellinen C? 310 00:14:34,920 --> 00:14:35,335 YLEISÖ: Joo. 311 00:14:35,335 --> 00:14:37,910 LEXI ROSS: Ai, niin se vain näyttää, eikö? 312 00:14:37,910 --> 00:14:41,280 Joten näin kun ajaa koodia, jos meillä ei olisi tätä 313 00:14:41,280 --> 00:14:43,730 tilaa täällä, jos se näytti tältä, käyttäjän alkaisi 314 00:14:43,730 --> 00:14:45,690 kirjoittamalla numero ja olisi litistynyt oikealle ylös 315 00:14:45,690 --> 00:14:48,800 vastaan ​​paksusuolen jälkeen C, ja se näyttää hieman 316 00:14:48,800 --> 00:14:50,770 parempi, jos oli olemassa tilaa. 317 00:14:50,770 --> 00:14:52,470 Ja näet että hieman paremmin, kun me todella 318 00:14:52,470 --> 00:14:53,970 suorittaa tämän koodin, kun saamme sen valmiiksi. 319 00:14:57,060 --> 00:14:58,200 Mahtavaa. 320 00:14:58,200 --> 00:14:59,330 Joo, yksi kysymys. 321 00:14:59,330 --> 00:15:01,658 >> YLEISÖ: Täytyykö minun laittaa desimaalipilkun jälkeen yksi 322 00:15:01,658 --> 00:15:04,000 [Kuulumattomissa]? 323 00:15:04,000 --> 00:15:06,770 LEXI ROSS: Eli et, koska järjestys 324 00:15:06,770 --> 00:15:07,500 toimintaa. 325 00:15:07,500 --> 00:15:11,020 Joten koska Fahrenheit on jo float, kuten 326 00:15:11,020 --> 00:15:14,050 Celsius, sinun ei tarvitse erikseen heittää mitään näistä 327 00:15:14,050 --> 00:15:15,990 muut numerot kellukkeet, vaikka muissa 328 00:15:15,990 --> 00:15:18,180 tilanteissa, kun olet tekemisissä ints, voit 329 00:15:18,180 --> 00:15:21,280 täytyy laittaa pisteen nimenomaan heittää se float. 330 00:15:24,160 --> 00:15:24,595 Niin? 331 00:15:24,595 --> 00:15:26,629 YLEISÖ: Mietin vain, jos arvo asioissa 332 00:15:26,629 --> 00:15:29,150 Nämä komennot kuten GetFloat? 333 00:15:29,150 --> 00:15:30,160 LEXI ROSS: Joo, hyvä kysymys. 334 00:15:30,160 --> 00:15:33,530 Eli kysymys oli, onko arvo asian 335 00:15:33,530 --> 00:15:34,800 komennot kuten GetFloat? 336 00:15:34,800 --> 00:15:36,650 Vastaus on kyllä, se tekee. 337 00:15:36,650 --> 00:15:39,720 Niin GetFloat on, kuten Dan oli kuvataan aikaisemmin, kirjasto 338 00:15:39,720 --> 00:15:44,000 toiminto CS50 kirjastossa, ja se oli kirjoitettu pääoman 339 00:15:44,000 --> 00:15:47,360 G, pääoma F. Joten jos et kirjoita sitä näiden pääkaupunkien 340 00:15:47,360 --> 00:15:50,150 siellä, kääntäjä ei aio ymmärrä 341 00:15:50,150 --> 00:15:52,750 toimivat olet viittaavat. 342 00:15:52,750 --> 00:15:53,130 Okei. 343 00:15:53,130 --> 00:15:53,815 Niin? 344 00:15:53,815 --> 00:15:55,446 >> YLEISÖ: Onko argumentti tärkeimpien aina mitätön? 345 00:15:55,446 --> 00:15:57,920 LEXI ROSS: Joo, se on toinen suuri kysymys. 346 00:15:57,920 --> 00:16:01,850 Joten koodi kopioimasi minun tilaa vahingossa oli 347 00:16:01,850 --> 00:16:02,500 hieman perusteluja. 348 00:16:02,500 --> 00:16:06,530 Eli kysymys oli, on argumentti päätehtävä 349 00:16:06,530 --> 00:16:10,620 aina mitätön, mikä tarkoittaa mitään? 350 00:16:10,620 --> 00:16:11,890 Vastaus on ei. 351 00:16:11,890 --> 00:16:13,920 Saatat huomata, että koodin kopioit minun aiemmin 352 00:16:13,920 --> 00:16:17,700 kutti mitä voi näyttää mitään, että todella tekee 353 00:16:17,700 --> 00:16:21,060 mielessä nyt, jotkut char *, argv, argc. 354 00:16:21,060 --> 00:16:23,630 Älä ole huolissasi, että nyt, mutta huomaat myöhemmin 355 00:16:23,630 --> 00:16:25,060 on ne tekevät eroa. 356 00:16:25,060 --> 00:16:27,480 Mutta jos et käytä tällaista lisättyä toiminnallisuutta 357 00:16:27,480 --> 00:16:28,940 jonka opit myöhemmin, void 358 00:16:28,940 --> 00:16:32,085 on täysin kunnossa. 359 00:16:32,085 --> 00:16:32,530 >> Selvä. 360 00:16:32,530 --> 00:16:34,690 Ja meillä on yksi askel, jonka mukaan haluamme 361 00:16:34,690 --> 00:16:38,840 todella näyttää käyttäjälle mitä muunnettu lämpötila. 362 00:16:38,840 --> 00:16:46,730 Joten jälleen, menemme käyttämään printf, ja sanotaan f, vain 363 00:16:46,730 --> 00:16:48,000 johdonmukaisuuden vuoksi. 364 00:16:48,000 --> 00:16:50,780 Ja nyt me aiomme tehdä jotain hieman hankala. 365 00:16:50,780 --> 00:16:57,190 Joten aiomme käyttää lippua tai erityinen eräänlainen notaatio, 366 00:16:57,190 --> 00:17:02,510 kertoa printf vain tulostaa yhden desimaalin tarkkuudella. 367 00:17:02,510 --> 00:17:05,240 Ja ei kukaan sattuisi tietämään, mitä se tulee näyttämään 368 00:17:05,240 --> 00:17:06,810 kuten ennen kirjoitan sen pois? 369 00:17:06,810 --> 00:17:07,089 Niin? 370 00:17:07,089 --> 00:17:08,339 YLEISÖ: 0,2% f? 371 00:17:10,369 --> 00:17:10,880 LEXI ROSS: Joo, joo. 372 00:17:10,880 --> 00:17:12,960 Joten oikeastaan, se on todella lähellä. 373 00:17:12,960 --> 00:17:23,520 0.01f on 0,01% F, ja sitten meidän on muistettava sisällyttää 374 00:17:23,520 --> 00:17:26,950 toinen argumentti printf, joka on muuttuva itse, 375 00:17:26,950 --> 00:17:28,685 joka on n. 376 00:17:33,690 --> 00:17:34,580 >> Yksi viime vaiheessa. 377 00:17:34,580 --> 00:17:36,880 Voiko joku muistaa, mitä se on meidän tärkein tehtävä? 378 00:17:36,880 --> 00:17:37,265 Joo, siellä. 379 00:17:37,265 --> 00:17:38,320 YLEISÖ: Return? 380 00:17:38,320 --> 00:17:38,840 LEXI ROSS: Aivan. 381 00:17:38,840 --> 00:17:42,030 Joten koska tämä on tärkein palaa int, haluamme 382 00:17:42,030 --> 00:17:43,926 myös palata int. 383 00:17:43,926 --> 00:17:48,280 DAN BRADLEY: Prosentti on oltava toisella puolella. 384 00:17:48,280 --> 00:17:48,540 LEXI ROSS: Okei. 385 00:17:48,540 --> 00:17:49,290 Anteeksi, kaverit. 386 00:17:49,290 --> 00:17:50,240 Se oli virhe. 387 00:17:50,240 --> 00:17:52,150 Joten prosenttia tulee ennen 0.01. 388 00:17:52,150 --> 00:17:54,450 Joten se on% 0,01 f.. 389 00:17:54,450 --> 00:17:55,970 Ne ovat eräänlainen vaikea muistaa. 390 00:17:55,970 --> 00:17:57,470 Monet ihmiset, kuten minä, katsokaa niitä 391 00:17:57,470 --> 00:17:58,710 kun käytämme niitä. 392 00:17:58,710 --> 00:17:59,340 Joo, siellä. 393 00:17:59,340 --> 00:18:02,525 YLEISÖ: Miksi se 0,01 eikä 0,2 tai 0,1? 394 00:18:05,710 --> 00:18:07,530 LEXI ROSS: En tiedä, oikeastaan. 395 00:18:07,530 --> 00:18:08,130 Tiedätkö? 396 00:18:08,130 --> 00:18:14,050 DAN BRADLEY: syystä se on 0,01 verrattuna 0,02, tai 397 00:18:14,050 --> 00:18:19,380 0,2 tai 0,1, on melko mielivaltaista siten, että 398 00:18:19,380 --> 00:18:21,230 ohjelmoija perin suunniteltu sitä. 399 00:18:21,230 --> 00:18:22,200 YLEISÖ: Se ei ole mitä minä tarkoitin. 400 00:18:22,200 --> 00:18:24,140 En pyydä syy. 401 00:18:24,140 --> 00:18:25,378 [Kuulumattomissa] syy. 402 00:18:25,378 --> 00:18:28,800 Olen sitä kirjoitetaan 0,2, ja se toimittaa kaksi - 403 00:18:28,800 --> 00:18:29,270 DAN BRADLEY: Joo. 404 00:18:29,270 --> 00:18:30,410 Joten olimme vain haluavat yksi. 405 00:18:30,410 --> 00:18:31,250 YLEISÖ: Selvä. 406 00:18:31,250 --> 00:18:33,270 Joten voisit 0,01 sitten. 407 00:18:33,270 --> 00:18:35,340 DAN BRADLEY: 0,1 todennäköisesti myös työtä. 408 00:18:35,340 --> 00:18:37,430 0.01 toimii hyvin. 409 00:18:37,430 --> 00:18:39,288 LEXI ROSS: Oi, 0 voisi olla nolla, jos 410 00:18:39,288 --> 00:18:40,870 se on vähemmän kuin yksi. 411 00:18:40,870 --> 00:18:43,080 DAN BRADLEY: Joo, mielestäni on oikea. 412 00:18:43,080 --> 00:18:49,220 Joten 0,01 osoittaisi nolla, jos se ei ole mitään 413 00:18:49,220 --> 00:18:51,670 että menisivät sinne luonnollisesti. 414 00:18:51,670 --> 00:18:55,860 Joten jos olisit vaikkapa ottamalla 100 Celsius, se olisi 415 00:18:55,860 --> 00:19:00,230 tulevat ulos 212 normaalisti Fahrenheit, kuten 212 tarkalleen. 416 00:19:00,230 --> 00:19:05,810 Jos sinulla on 0,01, se näkyy 212,0, kuten 417 00:19:05,810 --> 00:19:07,005 vastakohtana vain 212. 418 00:19:07,005 --> 00:19:07,330 LEXI ROSS: Aivan oikein. 419 00:19:07,330 --> 00:19:13,000 Joten sen lukemista pohjimmiltaan kertoo printf, tulostaa desimaalipilkun 420 00:19:13,000 --> 00:19:14,760 ja tulostaa 0 tarvittaessa. 421 00:19:14,760 --> 00:19:16,780 Jos ei, tulosta ensimmäinen desimaalipaikka. 422 00:19:16,780 --> 00:19:18,270 DAN BRADLEY: Ja me tutkia joitakin tämän, kun olemme 423 00:19:18,270 --> 00:19:19,270 tosiasiallisesti kulkee koodin. 424 00:19:19,270 --> 00:19:20,150 LEXI ROSS: Joo. 425 00:19:20,150 --> 00:19:21,030 YLEISÖ: Joten laitoin 0.1. 426 00:19:21,030 --> 00:19:21,910 Se vielä tulostaa sen nolla. 427 00:19:21,910 --> 00:19:23,460 DAN BRADLEY: Se vielä tulostaa sen nolla? 428 00:19:23,460 --> 00:19:23,930 YLEISÖ: Joo. 429 00:19:23,930 --> 00:19:25,211 DAN BRADLEY: Hm, okei. 430 00:19:25,211 --> 00:19:27,666 LEXI ROSS: Cool. 431 00:19:27,666 --> 00:19:29,140 >> Selvä. 432 00:19:29,140 --> 00:19:33,310 Lisää kysymyksiä tämän koodin ennen kuin kääntää ja ajaa? 433 00:19:33,310 --> 00:19:35,380 Onko kukaan näe mitään vikoja täällä ensinnäkin? 434 00:19:35,380 --> 00:19:39,420 Jokainen nähdä jotain, että pitäisi olla täällä? 435 00:19:39,420 --> 00:19:41,920 Jos tämä ongelma set, mikä olisi tässä, että ei ole 436 00:19:41,920 --> 00:19:44,490 siellä juuri nyt? 437 00:19:44,490 --> 00:19:45,710 Hienoa. 438 00:19:45,710 --> 00:19:48,200 Joten en ole kommentteja, koska olen toimittamalla ne 439 00:19:48,200 --> 00:19:50,570 suullisesti, mutta jos olisin Kirjoitan tätä ongelmaa asetettu, haluaisin 440 00:19:50,570 --> 00:19:54,290 ehdottomasti haluavat laittaa kommentteja kertoa, mitä olen 441 00:19:54,290 --> 00:19:55,820 tekee pääasiallisesti ohjelmassa. 442 00:19:55,820 --> 00:19:57,870 Ja te sellaista saada tuntumaa siitä, kun siirryt 443 00:19:57,870 --> 00:19:59,680 lukukauden, oikea määrä kommentoi. 444 00:19:59,680 --> 00:20:01,520 Et halua olla liian verbose ja laittaa linjat ja 445 00:20:01,520 --> 00:20:03,710 riviä kommentteja kullekin riviä koodia, mutta 446 00:20:03,710 --> 00:20:06,720 myös halua olla monisanaiseen tarpeeksi ja lähteä 447 00:20:06,720 --> 00:20:09,440 lukija yrittää selvittää, mitä hittoa 448 00:20:09,440 --> 00:20:11,595 koodi tekee. 449 00:20:11,595 --> 00:20:12,770 >> Okei, viileä. 450 00:20:12,770 --> 00:20:14,020 Kokeillaan tämän koodin. 451 00:20:18,290 --> 00:20:21,650 Okei, aion loitontaa vähän. 452 00:20:21,650 --> 00:20:22,020 Cool. 453 00:20:22,020 --> 00:20:24,560 Joten huomaat siellä Toistopainike täällä. 454 00:20:24,560 --> 00:20:25,994 Mennään sitten Play. 455 00:20:34,915 --> 00:20:39,190 Joten huomaat täällä, aivan kuten spec on ongelma 456 00:20:39,190 --> 00:20:43,300 asetettu, on. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out on nimi suoritettavassa, joka on 458 00:20:46,510 --> 00:20:50,590 pitkä sana vain tiedosto koostuu binaarikoodin että 459 00:20:50,590 --> 00:20:51,710 tietokone on käynnissä. 460 00:20:51,710 --> 00:20:54,390 Niin kuin odotimme, meillä on C täällä. 461 00:20:54,390 --> 00:20:56,007 Joten huutaa numero. 462 00:20:56,007 --> 00:20:58,630 YLEISÖ: 23. 463 00:20:58,630 --> 00:21:05,090 LEXI ROSS: 23. 464 00:21:05,090 --> 00:21:06,360 DAN BRADLEY: Your ohjelma kesti liian kauan ajaa. 465 00:21:06,360 --> 00:21:07,310 Vain ajaa se uudelleen. 466 00:21:07,310 --> 00:21:07,700 LEXI ROSS: Oh, my bad. 467 00:21:07,700 --> 00:21:09,450 Okei. 468 00:21:09,450 --> 00:21:10,770 Spaces on nirso joskus. 469 00:21:10,770 --> 00:21:13,060 Se haluaa sinun ajattelevan jalat. 470 00:21:13,060 --> 00:21:15,060 Okei, 23. 471 00:21:15,060 --> 00:21:16,256 Mahtavaa. 472 00:21:16,256 --> 00:21:18,920 Onko jokainen uskoa tätä? 473 00:21:18,920 --> 00:21:20,600 Viileä, koska se toimii. 474 00:21:20,600 --> 00:21:22,670 >> Okei. 475 00:21:22,670 --> 00:21:24,280 Kokeillaan vielä pari. 476 00:21:24,280 --> 00:21:25,910 Kokeillaan reunaa tässä tapauksessa. 477 00:21:25,910 --> 00:21:28,900 Tietotekniikassa, kun puhumme reuna tapauksissa, tarkoitamme 478 00:21:28,900 --> 00:21:33,640 tapauksissa ohjelman ajaa, jotka ovat tavallaan on hyvin 479 00:21:33,640 --> 00:21:38,430 reunat kohtuullista tuloa tai että testi tietyt kulmat 480 00:21:38,430 --> 00:21:41,680 logiikka ohjelma, ja tämä järkevämpää kun 481 00:21:41,680 --> 00:21:43,080 tehdä monimutkaisempia ohjelmia. 482 00:21:43,080 --> 00:21:45,440 Kokeillaan 0. 483 00:21:45,440 --> 00:21:45,950 Mahtavaa. 484 00:21:45,950 --> 00:21:48,460 Me kaikki tiedämme tämän. 485 00:21:48,460 --> 00:21:48,745 Cool. 486 00:21:48,745 --> 00:21:50,520 Kysyttävää tästä ennen kuin siirryn 487 00:21:50,520 --> 00:21:51,930 seuraavaan ohjelmaan? 488 00:21:55,560 --> 00:21:57,160 Selvä, mahtavaa. 489 00:21:57,160 --> 00:22:00,066 Joten nyt menemme - 490 00:22:00,066 --> 00:22:01,180 Haluatko vain käyttää tietokonetta? 491 00:22:01,180 --> 00:22:01,940 DAN BRADLEY: Joo, se on helppoa. 492 00:22:01,940 --> 00:22:06,660 >> Selvä, niin mene ja puhua tehdä prosenttiosuudet. 493 00:22:06,660 --> 00:22:11,440 Joten olemme pohjimmiltaan, tässä seuraavassa vähän liikuntaa, menossa 494 00:22:11,440 --> 00:22:16,020 ottaa kaksi kokonaisluku tuotantopanokset käyttäjän toivoen 495 00:22:16,020 --> 00:22:21,250 ei-negatiivinen osoittaja ja positiivinen nimittäjä, ja 496 00:22:21,250 --> 00:22:24,410 pohjimmiltaan jakamalla heille ja ulos mitä tulee ulos 497 00:22:24,410 --> 00:22:25,820 prosenttiosuus. 498 00:22:25,820 --> 00:22:33,430 Joten me haluamme sen vain hyväksy ei-negatiivinen osoittajat ja 499 00:22:33,430 --> 00:22:37,930 hyväksyä ainoastaan ​​positiivisia nimittäjiä, ja kyselevät 500 00:22:37,930 --> 00:22:43,286 sillä uusiin, jos se ei ole saanut, mitä se haluaa. 501 00:22:43,286 --> 00:22:43,710 Kaikki hyvin? 502 00:22:43,710 --> 00:22:44,960 Joten antaa se mennä. 503 00:22:48,015 --> 00:22:49,390 LEXI ROSS: Ai niin, sinä haluat tehdä - 504 00:22:49,390 --> 00:22:51,310 Voi, ehkä ihmisten pitäisi kopioida minun koodi. 505 00:22:51,310 --> 00:22:51,790 DAN BRADLEY: Joo. 506 00:22:51,790 --> 00:22:52,270 LEXI ROSS: [kuulumattomissa] 507 00:22:52,270 --> 00:22:54,994 Spaces. 508 00:22:54,994 --> 00:22:55,986 >> YLEISÖ: Minulla on kysymys. 509 00:22:55,986 --> 00:22:58,466 Jos Käytän tilat ja haluan säästää [kuulumattomissa] 510 00:22:58,466 --> 00:23:04,440 Fahrenheit muuntaminen, voin tallentaa sen ja sitten tehdä uusi - 511 00:23:04,440 --> 00:23:06,880 LEXI ROSS: Voisimme tehdä uutta tilaa, tai ehkä vain 512 00:23:06,880 --> 00:23:09,600 haluat kopioida ja liittää sen tekstitiedostoon tai 513 00:23:09,600 --> 00:23:11,040 jotain niin sinulla on se. 514 00:23:11,040 --> 00:23:12,400 DAN BRADLEY: minä vain vaihtaa nimeni. 515 00:23:12,400 --> 00:23:15,430 LEXI ROSS: Eli Pelastin juuri uusimman version 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, joten jos menet AAAA Lexis Beryl 517 00:23:20,700 --> 00:23:23,270 Ross, voit mennä ja kopioi se uusin koodi, ja sitten 518 00:23:23,270 --> 00:23:26,360 aloittaa tämän uuden, joka mielestäni Dan aikoo tarjota 519 00:23:26,360 --> 00:23:30,540 Joissakin luuranko koodi samoin. 520 00:23:30,540 --> 00:23:33,430 Okei. 521 00:23:33,430 --> 00:23:36,590 DAN BRADLEY: uusin versio minulla on omani, joten 522 00:23:36,590 --> 00:23:40,080 se on huipulla tällä kertaa, on Versio 4, ja 523 00:23:40,080 --> 00:23:42,050 se tulee mitä tarvitset päästäksesi alkuun. 524 00:23:47,970 --> 00:23:49,370 LEXI ROSS: Okei, ja minä kopioi että omiini samoin. 525 00:23:49,370 --> 00:23:50,520 >> DAN BRADLEY: Selvä. 526 00:23:50,520 --> 00:23:53,840 Mielestäni olemme menossa vain alkaa menee yli tämän, jos 527 00:23:53,840 --> 00:23:57,470 joku on kiinnostunut. 528 00:23:57,470 --> 00:23:59,710 LEXI ROSS: Olemme kaikki kiinnostuneita. 529 00:23:59,710 --> 00:24:02,370 DAN BRADLEY: Aiomme aloittaa vain julistamalla 530 00:24:02,370 --> 00:24:08,290 joitakin muuttujia. Joten meillä on osoittaja, ja vuoksi 531 00:24:08,290 --> 00:24:13,770 nyt aion vain aloittaa sen arvon -1, 532 00:24:13,770 --> 00:24:24,070 ja sitten minä perustanut do-while-silmukka. Vaikka - 533 00:24:24,070 --> 00:24:28,270 joten kun haluan sen silmukan? 534 00:24:28,270 --> 00:24:30,250 Kun en halua sen Kyselen - 535 00:24:30,250 --> 00:24:31,761 joo? 536 00:24:31,761 --> 00:24:34,960 YLEISÖ: Kun se on vähemmän kuin tai yhtä suuri kuin nolla. 537 00:24:34,960 --> 00:24:37,734 DAN BRADLEY: Miksei sitä olla nolla? 538 00:24:37,734 --> 00:24:39,526 YLEISÖ: [kuulumattomissa]. 539 00:24:39,526 --> 00:24:39,980 DAN BRADLEY: Joo. 540 00:24:39,980 --> 00:24:42,590 Joten osoittajan, se on vain kun osoittaja 541 00:24:42,590 --> 00:24:43,840 on pienempi kuin nolla. 542 00:24:49,570 --> 00:24:50,480 Onko siinä järkeä ihmisille? 543 00:24:50,480 --> 00:24:53,190 Pidämme looping kun osoittaja on pienempi kuin nolla, 544 00:24:53,190 --> 00:24:58,530 pidämme pyytää uutta syöttö, ja pitää vaativia, että ne 545 00:24:58,530 --> 00:24:59,520 input uusia asioita. 546 00:24:59,520 --> 00:25:10,436 Joten Otan vain vähän printf täällä, ei-negatiivinen 547 00:25:10,436 --> 00:25:11,686 num -. 548 00:25:17,780 --> 00:25:21,940 Ja sitten teemme saman kuin ennenkin, paitsi teemme 549 00:25:21,940 --> 00:25:25,220 GetInt, vain koska halusimme tehdä sen 550 00:25:25,220 --> 00:25:27,600 prosenttiosuudet ints. 551 00:25:27,600 --> 00:25:32,010 Joten osoittaja = GetInt. 552 00:25:36,420 --> 00:25:39,420 >> Okei, nyt muutamia asioita. 553 00:25:39,420 --> 00:25:41,030 Tarvitsenko tämän -1 täällä? 554 00:25:41,030 --> 00:25:41,976 YLEISÖ: [kuulumattomissa]. 555 00:25:41,976 --> 00:25:42,449 DAN BRADLEY: Ei 556 00:25:42,449 --> 00:25:44,814 Miksi ei? 557 00:25:44,814 --> 00:25:47,440 YLEISÖ: Koska saat satunnaisen arvon käyttäjälle. 558 00:25:47,440 --> 00:25:48,540 DAN BRADLEY: Aivan. 559 00:25:48,540 --> 00:25:53,540 Mutta en halua olla ilmoitus täällä? 560 00:25:53,540 --> 00:25:53,950 Kyllä. 561 00:25:53,950 --> 00:25:54,220 Miksi? 562 00:25:54,220 --> 00:25:56,640 YLEISÖ: Sinun täytyy löytää ulkopuolelle silmukan. 563 00:25:56,640 --> 00:25:59,060 Muuten et aio olla muuttuja loput 564 00:25:59,060 --> 00:26:00,520 ohjelman. 565 00:26:00,520 --> 00:26:01,270 DAN BRADLEY: Aivan. 566 00:26:01,270 --> 00:26:03,290 Soveltamisala. 567 00:26:03,290 --> 00:26:04,750 Makea. 568 00:26:04,750 --> 00:26:05,790 Onko siinä järkeä kaikille? 569 00:26:05,790 --> 00:26:07,090 YLEISÖ: Voitko sanoa, että vielä kerran? 570 00:26:07,090 --> 00:26:07,410 DAN BRADLEY: Okei. 571 00:26:07,410 --> 00:26:12,000 Joten jos olisin julistaa tämän osoittajaan sisällä silmukan, jos 572 00:26:12,000 --> 00:26:14,850 Minulla oli sen sijaan osoittajan on int osoittaja, 573 00:26:14,850 --> 00:26:17,720 ja sain eroon tästä kokonaan, 574 00:26:17,720 --> 00:26:19,710 osoittaja katoaisi. 575 00:26:19,710 --> 00:26:23,540 Se ei ole ulkopuolella tämän silmukan, koska kaikki 576 00:26:23,540 --> 00:26:25,370 on kuulu näiden aaltosulkeita. 577 00:26:28,180 --> 00:26:28,790 Järkeä? 578 00:26:28,790 --> 00:26:30,460 Okei. 579 00:26:30,460 --> 00:26:34,750 >> Joten nimittäjä, teemme jotain melko samanlainen, int 580 00:26:34,750 --> 00:26:39,850 nimittäjä = - 581 00:26:39,850 --> 00:26:41,950 enkä tarvitse yhtä - 582 00:26:41,950 --> 00:26:52,900 tehdä, ja kun tässä tapauksessa, mitä haluan? 583 00:26:52,900 --> 00:26:56,338 Mitä ehto haluan sen silti silmukka? 584 00:26:56,338 --> 00:26:57,790 YLEISÖ: Vähemmän kuin tai yhtä suuri kuin 0. 585 00:26:57,790 --> 00:26:59,100 DAN BRADLEY: Vähemmän kuin tai yhtä suuri kuin 0. 586 00:26:59,100 --> 00:27:04,680 Nimittäjä <= 0. 587 00:27:10,350 --> 00:27:13,630 Älä unohda puolipistettä, lapset. 588 00:27:13,630 --> 00:27:26,950 Joten me tehdä samoin kuin ennen, printf positiivinen 589 00:27:26,950 --> 00:27:38,920 nimittäjä, ja saamme int täältä. 590 00:27:43,240 --> 00:27:44,573 Siellä mennään. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Okei. 593 00:27:57,810 --> 00:28:02,360 Ja sitten lopulta, haluamme tulostaa joitakin prosenttiyksikön. 594 00:28:02,360 --> 00:28:10,282 Joten tehdä tämän, mitä pitäisi meidän merkkijono näyttää? 595 00:28:10,282 --> 00:28:11,532 printf. 596 00:28:18,010 --> 00:28:20,210 Muita ideoita mitä voin tehdä täällä? 597 00:28:20,210 --> 00:28:20,480 Niin? 598 00:28:20,480 --> 00:28:26,204 YLEISÖ: Ehkä% 0,2 [kuulumattomissa]. 599 00:28:26,204 --> 00:28:27,454 DAN BRADLEY: Jep. 600 00:28:31,300 --> 00:28:32,170 Okei. 601 00:28:32,170 --> 00:28:41,680 Aloitan ensimmäisen bitin,% 0,02%%, 602 00:28:41,680 --> 00:28:42,957 lainausmerkkejä, pilkku. 603 00:28:46,370 --> 00:28:48,380 Ja aion heittää uuden linjan täällä, vain koska olen 604 00:28:48,380 --> 00:28:50,390 uudenveroinen linjat kun teen asioita. 605 00:28:53,210 --> 00:28:57,945 Millaisia ​​Matemaattisten lausekkeiden pitäisi olla täällä? 606 00:28:57,945 --> 00:29:00,250 YLEISÖ: Sulut ja kellua. 607 00:29:00,250 --> 00:29:00,620 DAN BRADLEY: Hyvä. 608 00:29:00,620 --> 00:29:01,875 Miksi haluan olla se float? 609 00:29:01,875 --> 00:29:03,125 YLEISÖ: [kuulumattomissa]. 610 00:29:05,640 --> 00:29:07,960 DAN BRADLEY: Hyvä, hyvä. 611 00:29:07,960 --> 00:29:09,210 Float. 612 00:29:11,236 --> 00:29:12,486 YLEISÖ: Osoittaja. 613 00:29:14,640 --> 00:29:15,610 DAN BRADLEY: Osoittaja? 614 00:29:15,610 --> 00:29:18,596 Okei, joten en float osoittaja. 615 00:29:18,596 --> 00:29:20,524 YLEISÖ: Divided by - 616 00:29:20,524 --> 00:29:22,142 DAN BRADLEY: Divided by? 617 00:29:22,142 --> 00:29:23,480 YLEISÖ: nimittäjä. 618 00:29:23,480 --> 00:29:26,290 DAN BRADLEY: teen vain nimittäjän tai teen float 619 00:29:26,290 --> 00:29:26,900 nimittäjä? 620 00:29:26,900 --> 00:29:29,410 YLEISÖ: Vain nimittäjä. 621 00:29:29,410 --> 00:29:30,335 DAN BRADLEY: Okei. 622 00:29:30,335 --> 00:29:35,285 YLEISÖ: Ja voit kertoa, että 100. 623 00:29:35,285 --> 00:29:39,130 DAN BRADLEY: Ja minä kerrotaan, että 100. 624 00:29:39,130 --> 00:29:40,560 YLEISÖ: Ja sitten sulkeet ympärillä koko lauseke. 625 00:29:40,560 --> 00:29:41,810 DAN BRADLEY: Jep. 626 00:29:47,110 --> 00:29:48,360 >> Okei. 627 00:29:50,575 --> 00:29:52,860 Näyttää hyvältä? 628 00:29:52,860 --> 00:29:54,110 Yritetään. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Hyvä, 50. 631 00:30:03,590 --> 00:30:08,010 0, ja 100, 50%. 632 00:30:08,010 --> 00:30:10,500 Se toimi aivan kuten halusimme. 633 00:30:10,500 --> 00:30:13,510 Onko tämä koodi järkeä ihmisille? 634 00:30:13,510 --> 00:30:17,600 Aion pelastaa niin saat siitä kopion. 635 00:30:17,600 --> 00:30:18,684 Niin? 636 00:30:18,684 --> 00:30:20,055 YLEISÖ: Miksi et tarvitse laittaa [kuulumattomissa]? 637 00:30:22,800 --> 00:30:24,603 DAN BRADLEY: Minne? 638 00:30:24,603 --> 00:30:26,076 YLEISÖ: Like, kun sanot nimittäjä vastaa 639 00:30:26,076 --> 00:30:28,040 [Kuulumattomissa]. 640 00:30:28,040 --> 00:30:30,630 DAN BRADLEY: Kun minulla on se täällä? 641 00:30:30,630 --> 00:30:32,510 Miksi minulla olisi int ennen sitä? 642 00:30:32,510 --> 00:30:37,120 YLEISÖ: Koska toinen on int ennen sitä. 643 00:30:37,120 --> 00:30:40,060 DAN BRADLEY: No, niin että ei ollut silmukan, eikö? 644 00:30:40,060 --> 00:30:45,960 Joten minä julistan int nimittäjä edellä silmukka, 645 00:30:45,960 --> 00:30:48,880 enkä ole sitä silmukka, koska olisin 646 00:30:48,880 --> 00:30:52,680 julistaa joukko kertaa, ja se ei oikeastaan ​​tehdä 647 00:30:52,680 --> 00:30:54,280 yli missään muualla ohjelmassa. 648 00:30:54,280 --> 00:30:56,520 LEXI ROSS: Joo, tärkeintä on muistaa, että 649 00:30:56,520 --> 00:30:58,530 muuttujat vain tarvitse ilmoittaa kerran. 650 00:30:58,530 --> 00:31:00,570 Joten kuvitella tuntuu käyttöön uusi muuttuja 651 00:31:00,570 --> 00:31:04,640 maailmaan kutsuen sitä int tai float tai vaikka mitä, ja 652 00:31:04,640 --> 00:31:07,170 kun se on julistettu, sinun ei tarvitse tehdä muuta se on 653 00:31:07,170 --> 00:31:10,510 vain kutsua sitä sen nimi: nimittäjä, tai x tai y. 654 00:31:10,510 --> 00:31:13,347 Sinun tarvitsee vain todella kutsua sitä int vain kerran. 655 00:31:13,347 --> 00:31:14,325 >> DAN BRADLEY: Joo. 656 00:31:14,325 --> 00:31:16,770 YLEISÖ: Voitko selittää eron% d 657 00:31:16,770 --> 00:31:21,180 ja% f ja jos joskus julistaa 658 00:31:21,180 --> 00:31:22,790 muuttujan desimaalin? 659 00:31:22,790 --> 00:31:25,850 DAN BRADLEY: So% d ja% f täällä? 660 00:31:28,950 --> 00:31:32,190 LEXI ROSS: So d viittaa oikeastaan ​​vain numero, ei 661 00:31:32,190 --> 00:31:33,630 desimaali, joka on jotenkin hämmentävää. 662 00:31:33,630 --> 00:31:36,310 Ei ole todellista tietotyypin nimeltään desimaali, ja kun 663 00:31:36,310 --> 00:31:39,750 haluat tulostaa int, sinun kutsuvat sitä% d tai 664 00:31:39,750 --> 00:31:44,440 %-Riippumatta-d. F on float, jonka luulisi sen 665 00:31:44,440 --> 00:31:49,070 olisi minä, mutta se on todella d int. 666 00:31:49,070 --> 00:31:49,420 >> DAN BRADLEY: Jep? 667 00:31:49,420 --> 00:31:52,180 YLEISÖ: Siis muuta ohjelmaa, miksi emme vain tee 668 00:31:52,180 --> 00:31:57,764 sama asia, kun sanot Fahrenheit? 669 00:31:57,764 --> 00:32:00,760 Miksi emme laita, kuten -? 670 00:32:00,760 --> 00:32:02,465 DAN BRADLEY: Pohjaan täällä? 671 00:32:02,465 --> 00:32:03,810 Voisit olla. 672 00:32:03,810 --> 00:32:05,900 Se olisi ollut täysin laillista. 673 00:32:05,900 --> 00:32:08,290 Tykkään tehdä se tällä tavalla, muut ihmiset haluavat erottaa 674 00:32:08,290 --> 00:32:10,450 se ulos eri koodiriviä. 675 00:32:10,450 --> 00:32:12,290 Kumpikin tapa toimii hyvin. 676 00:32:12,290 --> 00:32:12,760 Miten menee? 677 00:32:12,760 --> 00:32:13,700 >> YLEISÖ: Voitko selittää%% 678 00:32:13,700 --> 00:32:14,170 [Kuulumattomissa]? 679 00:32:14,170 --> 00:32:15,520 DAN BRADLEY: Okei, joten prosenttia, prosenttia. 680 00:32:15,520 --> 00:32:18,520 Oikea, aioin mennä yli tämän. 681 00:32:18,520 --> 00:32:21,970 Ensimmäinen prosentin kutsutaan escape, ja se vain 682 00:32:21,970 --> 00:32:28,730 sanoo asia tämän takana ei ole oikeastaan ​​koodia. 683 00:32:28,730 --> 00:32:36,230 Joten tämä ensimmäinen prosenttia, oikealle,% .02 f, kaikki nuo% .02 f 684 00:32:36,230 --> 00:32:40,860 tarkoittaa jotain printf funktiona. 685 00:32:40,860 --> 00:32:44,520 %%, Halusin sen oikeastaan ​​vain tulostaa 686 00:32:44,520 --> 00:32:45,670 prosenttimerkki. 687 00:32:45,670 --> 00:32:47,960 Joten En sano siellä mitään tärkeää takana. 688 00:32:47,960 --> 00:32:49,820 Sanon vain siellä prosenttimerkkiä takana. 689 00:32:49,820 --> 00:32:52,345 Ole hyvä tulostaa prosenttimerkki. 690 00:32:52,345 --> 00:32:54,010 Joten prosenttia, sitten toinen prosenttia. 691 00:32:54,010 --> 00:32:56,415 YLEISÖ: Voitko näyttää miltä näyttäisi, jos sinulla on 692 00:32:56,415 --> 00:32:57,858 float perustuvat toisella linjalla? 693 00:32:57,858 --> 00:33:01,490 DAN BRADLEY: Ai joo, varmasti. 694 00:33:01,490 --> 00:33:05,730 Joten olen pyydetään näyttämään miltä näyttäisi, jos olen 695 00:33:05,730 --> 00:33:10,500 oli tämä float osoittaja, kaikki tämä matematiikka, toisella rivillä. 696 00:33:10,500 --> 00:33:16,200 Joten float prosenttia = - 697 00:33:20,630 --> 00:33:25,970 ja haluaisin päästä eroon tästä ja vain laittaa prosentteina. 698 00:33:25,970 --> 00:33:29,400 Ja se tekee täsmälleen sama asia, minä vain 699 00:33:29,400 --> 00:33:30,763 on toinen muuttuja. 700 00:33:30,763 --> 00:33:33,030 >> YLEISÖ: [kuulumattomissa]. 701 00:33:33,030 --> 00:33:34,130 DAN BRADLEY: Selaa alas mitä? 702 00:33:34,130 --> 00:33:35,512 YLEISÖ: Niin että voin nähdä [kuulumattomissa]. 703 00:33:40,380 --> 00:33:42,016 DAN BRADLEY: Mitä et näe? 704 00:33:42,016 --> 00:33:43,510 YLEISÖ: Anteeksi, olin [kuulumattomissa]. 705 00:33:47,992 --> 00:33:48,490 DAN BRADLEY: Joo. 706 00:33:48,490 --> 00:33:50,980 YLEISÖ: Joten jos me korvaa escape-merkki, 707 00:33:50,980 --> 00:33:54,466 kai halusimme olla dollarimerkki sijaan vain 708 00:33:54,466 --> 00:33:57,780 Esimerkiksi dollarin merkki takana prosenttia? 709 00:33:57,780 --> 00:33:58,510 DAN BRADLEY: Nope. 710 00:33:58,510 --> 00:34:01,400 Se on vain dollari, vain yksi dollarimerkki, koska dollari 711 00:34:01,400 --> 00:34:03,740 merkki ei tarkoita mitään printf. 712 00:34:03,740 --> 00:34:07,980 Kysymys oli, minun täytyy olla escape-merkin 713 00:34:07,980 --> 00:34:10,135 symbolit kuten dollarin merkkejä? 714 00:34:10,135 --> 00:34:13,330 YLEISÖ: Eli tavallaan liittyvät, ovat olemassa muita tapauksia, 715 00:34:13,330 --> 00:34:15,466 Meidän pitäisi tietää, milloin jotain prosentin 716 00:34:15,466 --> 00:34:18,820 merkki voi tarkoittaa jotain [kuulumattomissa]? 717 00:34:18,820 --> 00:34:20,330 LEXI ROSS: Kyllä. 718 00:34:20,330 --> 00:34:24,469 Ei välttämättä prosentin merkki, mutta kenoviiva, katso 719 00:34:24,469 --> 00:34:26,370 miten meillä on takaisku loppua täällä? 720 00:34:26,370 --> 00:34:29,800 Sanotaan todella halusi tulostaa takaiskua, olisimme 721 00:34:29,800 --> 00:34:31,070 paeta, että - 722 00:34:31,070 --> 00:34:32,670 ja tämä tulee kuulostaa sekavalta - 723 00:34:32,670 --> 00:34:34,260 toisen kenoviiva. 724 00:34:34,260 --> 00:34:36,370 Joten jos haluamme tulostaa \ \, olisimme 725 00:34:36,370 --> 00:34:40,730 vain kirjoittaa, että tai ylimääräisiä 726 00:34:40,730 --> 00:34:42,247 kenoviiva, toinen paeta. 727 00:34:48,340 --> 00:34:50,774 Ja toinen, jos haluamme tulostaa lainaus - niin 728 00:34:50,774 --> 00:34:53,040 periaatteessa, jotain sellaista tarkoittaa jotain erityistä 729 00:34:53,040 --> 00:34:55,800 sisällä merkkijono, haluamme paeta. 730 00:34:55,800 --> 00:34:58,700 Joten sanokaamme me todella haluamme olla lainaus täällä, 731 00:34:58,700 --> 00:34:59,840 haluat tehdä \ ". 732 00:34:59,840 --> 00:35:02,450 YLEISÖ: Niin se on yleensä kenoviiva? 733 00:35:02,450 --> 00:35:03,490 DAN BRADLEY: Se on yleensä kenoviiva. 734 00:35:03,490 --> 00:35:03,740 LEXI ROSS: Joo. 735 00:35:03,740 --> 00:35:06,962 Jostain syystä täällä, se on prosenttimerkki. 736 00:35:06,962 --> 00:35:08,212 >> YLEISÖ: [kuulumattomissa]? 737 00:35:11,680 --> 00:35:13,400 DAN BRADLEY: Tämä kaveri? 738 00:35:13,400 --> 00:35:17,570 Tämä on vain sanoa, asia, joka on jaettu tässä 739 00:35:17,570 --> 00:35:20,170 menossa pidettävä float vuoksi jako. 740 00:35:25,110 --> 00:35:30,370 Joten kun on kyse 50 jaettuna 100, jos en ole 741 00:35:30,370 --> 00:35:33,260 kellua siellä, se olisi vain 0. 742 00:35:33,260 --> 00:35:35,930 Siinä kaikki, jotka tulevat ulos, koska 50 jaettuna 743 00:35:35,930 --> 00:35:40,510 100, jos et lukien desimaaleja, on 0. - 744 00:35:40,510 --> 00:35:43,520 ja kaiken desimaalipilkun jälkeen on vain katkaistu virta. 745 00:35:43,520 --> 00:35:44,891 YLEISÖ: Um, 746 00:35:44,891 --> 00:35:48,550 miksi emme laita sitä ennen nimittäjän samoin? 747 00:35:48,550 --> 00:35:51,310 DAN BRADLEY: Eli syystä emme laita se eteen 748 00:35:51,310 --> 00:35:56,010 nimittäjä on koska kun olet jakamalla jotain 749 00:35:56,010 --> 00:35:59,320 kokonaisluku, se toimii hienosti. 750 00:35:59,320 --> 00:36:00,630 , Jolla on suurempi numero pohjassa 751 00:36:00,630 --> 00:36:02,790 ei muuta mitään. 752 00:36:02,790 --> 00:36:06,120 Voit jakaa kokonaisluvuilla hienosti. 753 00:36:06,120 --> 00:36:07,250 Se vain ei ole niin väliä. 754 00:36:07,250 --> 00:36:09,053 Voisit, se ei muuta mitään. 755 00:36:09,053 --> 00:36:11,368 YLEISÖ: Eli jos halusi kolmen desimaalin tarkkuudella, olisi 756 00:36:11,368 --> 00:36:13,220 laitat prosenttia 0,03? 757 00:36:13,220 --> 00:36:14,100 DAN BRADLEY: Jep. 758 00:36:14,100 --> 00:36:17,440 Voisitte laittaa% 0,03 jos halusi 759 00:36:17,440 --> 00:36:20,207 kolmen desimaalin tarkkuudella. 760 00:36:20,207 --> 00:36:23,793 >> YLEISÖ: Ja tehdä komentoja, mitä eroa 761 00:36:23,793 --> 00:36:26,330 että ja juuri tekemässä taas huipulla? 762 00:36:26,330 --> 00:36:30,540 DAN BRADLEY: So do-while vs. kun silmukka on kaksi 763 00:36:30,540 --> 00:36:32,950 melko samanlaisia ​​komentoja. 764 00:36:32,950 --> 00:36:36,810 Ainoa ero on juokset koodi kerran juokset 765 00:36:36,810 --> 00:36:40,510 koodin sisällä silmukan kerran ennen 766 00:36:40,510 --> 00:36:42,940 tekemättä todellisia tarkistaa. 767 00:36:42,940 --> 00:36:46,970 Joten se on myös syy, voin sanoa nimittäjä antamatta 768 00:36:46,970 --> 00:36:48,970 se numero. 769 00:36:48,970 --> 00:36:52,180 Joten jos sanoisin int nimittäjä, ja sitten taas (nimittäjä <= 770 00:36:52,180 --> 00:36:55,020 0), se ei ehkä koskaan edes 771 00:36:55,020 --> 00:36:56,890 suorittaa koodin sisällä. 772 00:36:56,890 --> 00:36:59,350 Se tekee tämän tarkastuksen ennen - 773 00:36:59,350 --> 00:37:00,600 joten tässä. 774 00:37:14,590 --> 00:37:19,020 Joten jos minulla oli tämä, kun silmukka täällä, minun täytyisi olla 775 00:37:19,020 --> 00:37:25,280 nimittäjä vastaa vaikkapa -2 tai jotkut numero vähemmän 776 00:37:25,280 --> 00:37:28,150 tai yhtä suuri kuin 0, jotta se olisi todella kokeile koodin 777 00:37:28,150 --> 00:37:30,130 sisälle ensin. 778 00:37:30,130 --> 00:37:33,190 Joten yleisesti ottaen haluat käyttää do-while-silmukka 779 00:37:33,190 --> 00:37:37,750 sijaan, kun silmukan kun pyydät käyttäjän syötettä 780 00:37:37,750 --> 00:37:41,820 koska käynnissä koodi kerran ja pyysi jotain käyttäjälle 781 00:37:41,820 --> 00:37:46,920 antaa sinulle on yleensä paras ratkaisu, kun taas 782 00:37:46,920 --> 00:37:50,250 vain luottamaan mitä laitat aloittaa. 783 00:37:50,250 --> 00:37:53,290 YLEISÖ: Ja tehdä seuraa aina aikaa. 784 00:37:53,290 --> 00:37:56,550 DAN BRADLEY: Do seuraa joitakin kimpale koodi, joka 785 00:37:56,550 --> 00:38:01,470 haluavat suorittaa, ja sitten taas jotkut kunnossa on. 786 00:38:01,470 --> 00:38:03,820 LEXI ROSS: Ajattele sitä yhdellä komennolla eräänlainen hajonnut 787 00:38:03,820 --> 00:38:04,390 kahteen osaan. 788 00:38:04,390 --> 00:38:06,836 Se on tee-aikaa, ei kuten tässä tehdä, ja sitten olen 789 00:38:06,836 --> 00:38:10,655 aikoo lisätä aikaa, se on vain tee-aikaa. 790 00:38:10,655 --> 00:38:13,322 >> YLEISÖ: Ymmärrän miksi käytät 791 00:38:13,322 --> 00:38:15,990 kaksi prosenttia merkkejä, mutta voitko selittää minulle, miksi meidän on 792 00:38:15,990 --> 00:38:19,390 on [kuulumattomissa]? 793 00:38:19,390 --> 00:38:22,690 DAN BRADLEY: Okei, joten yhden prosenttiyksikön merkki vain sanomalla 794 00:38:22,690 --> 00:38:26,150 printf, tässä on käsky, että haluan sinun 795 00:38:26,150 --> 00:38:28,380 Täytä joidenkin numero. 796 00:38:28,380 --> 00:38:31,750 Joten haluan sinun täyttää se kahden desimaalin tarkkuudella ja 797 00:38:31,750 --> 00:38:35,080 kellua, ja löydät float lopussa 798 00:38:35,080 --> 00:38:37,548 komento, se on tämä prosenttia. 799 00:38:37,548 --> 00:38:39,407 Onko siinä järkeä? 800 00:38:39,407 --> 00:38:39,894 YLEISÖ: Jep. 801 00:38:39,894 --> 00:38:41,355 DAN BRADLEY: Okei. 802 00:38:41,355 --> 00:38:44,764 >> YLEISÖ: Onko jotain do-while silmukka että 803 00:38:44,764 --> 00:38:49,390 jos ehto ei täyty, jos saat 804 00:38:49,390 --> 00:38:52,324 negatiivinen puhelinnumeroa osoittajan, se vain pitää 805 00:38:52,324 --> 00:38:57,200 pyytää ja pitää pyytää käyttäjä? 806 00:38:57,200 --> 00:38:57,400 DAN BRADLEY: Joo. 807 00:38:57,400 --> 00:39:02,230 Joten jos kunto taas ei täyty lopussa 808 00:39:02,230 --> 00:39:04,200 do-while, se juoksee takaisin alkuun. 809 00:39:04,200 --> 00:39:05,860 Se on vain silmukka. 810 00:39:05,860 --> 00:39:08,000 Joten se on kuin while-silmukka, joka ehtoa ei ole 811 00:39:08,000 --> 00:39:09,250 täyttyvät edelleen. 812 00:39:10,930 --> 00:39:13,740 Se vain toimii yhden kerran. 813 00:39:13,740 --> 00:39:14,558 Joo. 814 00:39:14,558 --> 00:39:18,302 YLEISÖ: Joten jos teet tämän, voitko, teidän aikaa, 815 00:39:18,302 --> 00:39:22,430 laittaa kaksi olosuhteet? 816 00:39:22,430 --> 00:39:24,452 DAN BRADLEY: Voit. 817 00:39:24,452 --> 00:39:26,350 Se riippuu mitä pyydät. 818 00:39:26,350 --> 00:39:35,150 Joten voit laittaa kaksi ehtoa while-silmukka, jos sinulla on se 819 00:39:35,150 --> 00:39:39,470 kaikki sisällä jonkinlainen Boolen operaattoria, mikä kuulostaa 820 00:39:39,470 --> 00:39:44,740 ruma, mutta se on pohjimmiltaan tämä nimittäjä on pienempi tai 821 00:39:44,740 --> 00:39:48,730 nolla, joko palaa tosi tai epätosi, eikö? 822 00:39:48,730 --> 00:39:51,760 Se on joko pienempi tai yhtä suuri kuin nolla tai ei. 823 00:39:51,760 --> 00:39:55,640 Joten voit tehdä muita loogisia operaattoreita että sanon vaikka 824 00:39:55,640 --> 00:39:59,020 Tämä on myös totta, tai silloin, kun tämä on myös väärä. 825 00:39:59,020 --> 00:40:04,630 Joten se on asioita, kuten ja osoittaja on suurempi kuin 826 00:40:04,630 --> 00:40:05,770 nolla, eikö? 827 00:40:05,770 --> 00:40:10,130 Se kysyy, tämä tulee vain silmukan nimittäjä on pienempi 828 00:40:10,130 --> 00:40:12,496 kuin nolla, ja sinulla on positiivinen osoittajan. 829 00:40:12,496 --> 00:40:13,700 YLEISÖ: Ja teet kaksi siirretystä, eikö? 830 00:40:13,700 --> 00:40:14,545 DAN BRADLEY: Kaksi siirretystä. 831 00:40:14,545 --> 00:40:17,120 LEXI ROSS: Me kattaa että enemmän myöhemmin. 832 00:40:17,120 --> 00:40:20,620 >> YLEISÖ: Mitä jos joku ei otettu positiivinen 833 00:40:20,620 --> 00:40:22,018 nimittäjä? 834 00:40:22,018 --> 00:40:26,410 Jos ne laittaa negatiivinen osoittajan, voit pyytää niitä 835 00:40:26,410 --> 00:40:27,540 , sanovat, laittaa ei-negatiivinen osoittaja ja on 836 00:40:27,540 --> 00:40:30,460 komento on? 837 00:40:30,460 --> 00:40:30,980 DAN BRADLEY: Voisit. 838 00:40:30,980 --> 00:40:32,066 YLEISÖ: Juuri nyt se vain sanoo ei-negatiivinen osoittaja. 839 00:40:32,066 --> 00:40:33,690 Mitä käyttää sitä? 840 00:40:33,690 --> 00:40:38,230 DAN BRADLEY: Eli sinun on jos kunnossa, niin kuin jos 841 00:40:38,230 --> 00:40:42,282 osoittaja on pienempi kuin nolla. 842 00:40:42,282 --> 00:40:43,960 LEXI ROSS: Olet luultavasti vain halua rikkoa sen enemmän 843 00:40:43,960 --> 00:40:44,810 vaiheet, eikö? 844 00:40:44,810 --> 00:40:49,660 Joten he ensimmäisen kerran laittaa syöttö, olimme vain sanoa antavat 845 00:40:49,660 --> 00:40:50,880 meille osoittajan tai vaikka mitä. 846 00:40:50,880 --> 00:40:53,430 Ja sitten jos he tekevät väärin, tämä voi olla kyse 847 00:40:53,430 --> 00:40:55,570 jonkin aikaa silmukka, eikä tee-aikaa, koska meillä on 848 00:40:55,570 --> 00:41:01,460 Ensimmäistä kertaa meillä on GetInt, ja sitten taas että tulo 849 00:41:01,460 --> 00:41:04,040 on huono, meidän pitää pyytää niitä edelleen sisääntuloa 850 00:41:04,040 --> 00:41:10,560 eri tavallaan tekstiä, kuin että ei toimi tai anna meille 851 00:41:10,560 --> 00:41:12,760 ei-negatiivinen osoittaja sijaan, että sellainen asia. 852 00:41:17,670 --> 00:41:19,143 >> DAN BRADLEY: Niin? 853 00:41:19,143 --> 00:41:22,089 YLEISÖ: Miten tyhjentää kamaa [kuulumattomissa] 854 00:41:22,089 --> 00:41:23,562 terminaali? 855 00:41:23,562 --> 00:41:25,526 LEXI ROSS: Clear. 856 00:41:25,526 --> 00:41:27,140 DAN BRADLEY: Joo, et voi kirjoittaa siihen. 857 00:41:27,140 --> 00:41:28,710 LEXI ROSS: Itse asiassa tämä ei ole todellinen pääte. 858 00:41:28,710 --> 00:41:31,170 Kysymys oli miten tyhjentää juttuja siellä? 859 00:41:31,170 --> 00:41:33,200 Vastaus on se ei ole todellinen pääte, mutta sanokaamme 860 00:41:33,200 --> 00:41:34,450 ovat todellinen päätelaitteeseen. 861 00:41:42,420 --> 00:41:45,200 Tyhjennä. 862 00:41:45,200 --> 00:41:46,450 Voi, se on kissa. 863 00:41:53,940 --> 00:41:55,190 DAN BRADLEY: [kuulumattomissa]? 864 00:41:59,500 --> 00:42:01,120 Se, että yksi, eikö? 865 00:42:01,120 --> 00:42:01,790 LEXI ROSS: Ei, siinä kaikki minun juttuja. 866 00:42:01,790 --> 00:42:03,040 DAN BRADLEY: [kuulumattomissa]. 867 00:42:05,300 --> 00:42:07,912 LEXI ROSS: Siellä mennään. 868 00:42:07,912 --> 00:42:08,340 DAN BRADLEY: Niin? 869 00:42:08,340 --> 00:42:10,030 >> YLEISÖ: Onko selvä työtä, jos sinulla on - 870 00:42:10,030 --> 00:42:12,787 kuten vaikkapa käytät ohjelmaa [kuulumattomissa] ja se kysyy 871 00:42:12,787 --> 00:42:15,315 te jotain, ja et halua. 872 00:42:15,315 --> 00:42:16,080 How do you - 873 00:42:16,080 --> 00:42:17,200 DAN BRADLEY: Ctrl + C? 874 00:42:17,200 --> 00:42:17,780 LEXI ROSS: Joo. 875 00:42:17,780 --> 00:42:20,640 Joten jos käytät ohjelmaa ja jotain ei tule 876 00:42:20,640 --> 00:42:22,410 niin kuin haluat sen ja haluat vain poistua koko 877 00:42:22,410 --> 00:42:25,560 ohjelma, Control + C. Vaikka olet Mac, ei Apple + C, 878 00:42:25,560 --> 00:42:34,341 Control + C. 879 00:42:34,341 --> 00:42:35,523 YLEISÖ: Oliko sinulla oikea versio 880 00:42:35,523 --> 00:42:36,820 tarkistamiseen profiilisi? 881 00:42:36,820 --> 00:42:39,780 DAN BRADLEY: Minusta se on tallennettu, ei ole sitä? 882 00:42:39,780 --> 00:42:40,350 Joo. 883 00:42:40,350 --> 00:42:41,040 LEXI ROSS: Tämä on tilaa. 884 00:42:41,040 --> 00:42:42,290 Joo. 885 00:42:49,685 --> 00:42:57,496 Minusta se on Versio 11. 886 00:42:57,496 --> 00:42:59,468 >> DAN BRADLEY: Niin? 887 00:42:59,468 --> 00:43:02,426 YLEISÖ: Onko C tee mitään oletuksia siitä, mitä 888 00:43:02,426 --> 00:43:05,877 muuttuja on jos määritellä muuttuja, mutta älä määritä 889 00:43:05,877 --> 00:43:07,590 mitään sen heti? 890 00:43:07,590 --> 00:43:11,380 DAN BRADLEY: Niin se tulee vain hyväksyä ints tuohon paikalla. 891 00:43:11,380 --> 00:43:13,980 Joten jos julistaa sen - 892 00:43:13,980 --> 00:43:16,842 YLEISÖ: Jos tein int nimittäjä puolipiste, eihän 893 00:43:16,842 --> 00:43:18,750 olettaa, että se on yhtä kuin nolla tai mikä tahansa määrä -? 894 00:43:18,750 --> 00:43:20,210 DAN BRADLEY: Nope. 895 00:43:20,210 --> 00:43:25,920 Joten jos et määritä, sano, int nimittäjä mitään arvoa, 896 00:43:25,920 --> 00:43:28,860 se voi olla mitä tahansa. 897 00:43:28,860 --> 00:43:31,150 Se on vanha muisti että oli kyseisessä paikassa. 898 00:43:31,150 --> 00:43:34,050 Joten se voi olla negatiivinen 2000000000, se voisi olla positiivinen 899 00:43:34,050 --> 00:43:38,030 2 miljardia ja se voisi olla missä tahansa välillä. 900 00:43:38,030 --> 00:43:44,170 Joten jos olet todella käynnissä asioita, varmista, että olet 901 00:43:44,170 --> 00:43:46,080 arvon määrittäminen muuttujia. 902 00:43:46,080 --> 00:43:49,050 Tämä ei ole väliä, koska olemme heti 903 00:43:49,050 --> 00:43:52,580 määrittämällä arvon, mutta yleisesti ottaen kyllä. 904 00:44:01,660 --> 00:44:04,640 Muuta kysyttävää? 905 00:44:04,640 --> 00:44:06,300 >> LEXI ROSS: Voimme myös vain toteutettava yleisiä kysymyksiä tällä 906 00:44:06,300 --> 00:44:10,600 piste luentomateriaali, s. asetettu materiaali, mitään olet 907 00:44:10,600 --> 00:44:15,363 miettinyt, tämä on hyvä aika kysyä niiltä. 908 00:44:15,363 --> 00:44:16,325 YLEISÖ: Joten walkthroughs, Zamyla 909 00:44:16,325 --> 00:44:17,768 mainittiin kierroksella toiminto. 910 00:44:17,768 --> 00:44:21,540 Voisitko laatia miten toteuttaa se? 911 00:44:21,540 --> 00:44:22,940 LEXI ROSS: Toki, miten toteuttaa se? 912 00:44:22,940 --> 00:44:25,700 YLEISÖ: Hän sanoi sen olevan pyöreä. 913 00:44:25,700 --> 00:44:26,580 LEXI ROSS: Oh yeah. 914 00:44:26,580 --> 00:44:29,880 Joten niin meillä kaikilla on sama vocab ja tavaraa, 915 00:44:29,880 --> 00:44:33,070 Annettuja tarkoittaa yleensä todella kirjoittaa tyhjästä. 916 00:44:33,070 --> 00:44:35,530 Joten en usko että hän puhui eräänlainen kirjallisesti 917 00:44:35,530 --> 00:44:36,010 pyöreä toiminto. 918 00:44:36,010 --> 00:44:37,820 Hän varmaan vain tarkoitti miten sitä käytetään. 919 00:44:37,820 --> 00:44:41,900 Toteuta tarkoittaa tavallaan kuin luoda. 920 00:44:41,900 --> 00:44:48,670 Joten yleensä, kun haluamme käyttää kierroksen toiminto I 921 00:44:48,670 --> 00:44:49,170 Tarkoitan, tavallaan, esimerkiksi 922 00:44:49,170 --> 00:44:50,260 Jos haluat pyöristää. 923 00:44:50,260 --> 00:44:53,140 Voitteko antaa minulle hieman enemmän yhteydessä kuin mitä 924 00:44:53,140 --> 00:44:53,907 ongelma oli? 925 00:44:53,907 --> 00:44:56,192 YLEISÖ: Jotta epätarkkuuksia desimaaleja 926 00:44:56,192 --> 00:44:58,480 tekemällä niistä float. 927 00:44:58,480 --> 00:44:59,020 LEXI ROSS: Joo. 928 00:44:59,020 --> 00:45:02,770 Joten ongelma kellukkeet että olemme tavallaan vihjannut on 929 00:45:02,770 --> 00:45:04,820 että sillä tavalla ne on tallennettu laitteeseen, 930 00:45:04,820 --> 00:45:08,700 he ole 100% tarkka tavalla luulisi 931 00:45:08,700 --> 00:45:10,060 laskimen voisi tallentaa ne. 932 00:45:13,560 --> 00:45:16,560 On vaikea minulle näyttää esimerkin tietämättä mitä 933 00:45:16,560 --> 00:45:17,750 yhteydessä oli peräisin. 934 00:45:17,750 --> 00:45:18,920 En tiedä, voitko kuvitella jotain, Dan? 935 00:45:18,920 --> 00:45:23,120 >> DAN BRADLEY: Joten jos pyydät vaikkapa numerot 936 00:45:23,120 --> 00:45:26,590 yli 10 ja käytät kellukkeet ja olet lisäämällä yksi 937 00:45:26,590 --> 00:45:30,810 on float joka kerta, se joskus odottaa, kunnes olet 938 00:45:30,810 --> 00:45:34,470 mennyt 12, ennen kuin se tulee sanoa tämä on oikeastaan ​​useita 939 00:45:34,470 --> 00:45:36,520 suurempi kuin 10. 940 00:45:36,520 --> 00:45:42,530 Kohot on joitakin vakavia kysymyksiä vain välillä 32. 941 00:45:42,530 --> 00:45:49,970 ja 33. desimaali että menen, niin se voisi 9,9999999, tai 942 00:45:49,970 --> 00:45:53,210 se saattaa olla 10.0000001, eikö? 943 00:45:53,210 --> 00:45:55,680 Se ei oikeastaan ​​eroa näiden kahden välillä, joten jos olet 944 00:45:55,680 --> 00:45:59,310 odottaa, että asiat on suurempi tai yhtä suuri kuin 10, saatat 945 00:45:59,310 --> 00:46:03,440 ei sinne, mitä luulet on 10. iterointia. 946 00:46:03,440 --> 00:46:07,760 Saatat päästä sinne 11.. 947 00:46:07,760 --> 00:46:08,980 LEXI ROSS: Pohjimmiltaan, joo. 948 00:46:08,980 --> 00:46:11,490 Kun olet silmukoiden yli paljon kelluu, silloin 949 00:46:11,490 --> 00:46:13,276 epätarkkuuksia tapahtua. 950 00:46:13,276 --> 00:46:18,350 YLEISÖ: Luulen, joten periaatteessa se on kuin on p 951 00:46:18,350 --> 00:46:24,030 asetettu, se haluaa sinun pyöristää float arvon, ja jos laitat 952 00:46:24,030 --> 00:46:29,940 4,24 ja määrän muutos tarvitaan takaisin, jos vain tehdä 953 00:46:29,940 --> 00:46:33,970 kertaa 100, se tulee todella muuttua 423 - 954 00:46:33,970 --> 00:46:34,460 DAN BRADLEY: Joskus joo. 955 00:46:34,460 --> 00:46:36,974 YLEISÖ: Minusta se on aivan, miten käytät kierroksella 956 00:46:36,974 --> 00:46:39,390 toiminto varsinaisen koodin tehdä niin se ei tee sitä? 957 00:46:39,390 --> 00:46:44,390 DAN BRADLEY: Eli jos olet pyöristämistä 424 kertomalla se 958 00:46:44,390 --> 00:46:48,320 100 ja muuttamalla se kokonaisluku, se voi joskus 959 00:46:48,320 --> 00:46:52,130 tehdä 423 takia epätarkkuutta. 960 00:46:52,130 --> 00:46:58,926 Ja niin mitä voit tehdä, on vain lisätä 0,0000003. 961 00:46:58,926 --> 00:47:00,744 YLEISÖ: Mutta luulen, oikeastaan, he haluavat 962 00:47:00,744 --> 00:47:02,400 meitä käyttämään kierroksella. 963 00:47:02,400 --> 00:47:03,250 DAN BRADLEY: pyöreä toiminto? 964 00:47:03,250 --> 00:47:06,310 Siellä on luultavasti matematiikka toiminto, jotain 965 00:47:06,310 --> 00:47:06,996 matematiikka kirjasto. 966 00:47:06,996 --> 00:47:07,910 YLEISÖ: # include matematiikka. 967 00:47:07,910 --> 00:47:10,150 DAN BRADLEY: # include , ja siellä on 968 00:47:10,150 --> 00:47:10,990 luultavasti pyöreä toimintoa. 969 00:47:10,990 --> 00:47:12,480 YLEISÖ: Aivan kuten pyöreä () -? 970 00:47:12,480 --> 00:47:13,840 LEXI ROSS: Pohjimmiltaan, koska haluat pyöristää 971 00:47:13,840 --> 00:47:14,720 lähimpään senttiin. 972 00:47:14,720 --> 00:47:16,440 DAN BRADLEY: Katsotaanpa nosta man-sivuilta. 973 00:47:16,440 --> 00:47:19,460 Joten kätevä työkalu, jos et tiedä - 974 00:47:19,460 --> 00:47:21,800 vedät ylös terminaali - 975 00:47:21,800 --> 00:47:23,670 on jos mennä miehen matematiikkaa. 976 00:47:27,272 --> 00:47:29,030 LEXI ROSS: Cool. 977 00:47:29,030 --> 00:47:34,970 >> Voit siis nähdä, joten mies on lyhyt käsin, ei ihminen, ja 978 00:47:34,970 --> 00:47:37,660 sen avulla voit etsiä lisätietoa tahansa 979 00:47:37,660 --> 00:47:40,000 toiminto tai kirjaston saatat olla tekemisissä. 980 00:47:40,000 --> 00:47:44,040 Joten olen juuri kirjoittanut mies matematiikasta. 981 00:47:44,040 --> 00:47:45,290 Saanen Lähennä 982 00:47:50,990 --> 00:47:52,610 DAN BRADLEY: Voimme yrittää mies pyöreä, too. 983 00:47:52,610 --> 00:47:55,060 LEXI ROSS: Toki. 984 00:47:55,060 --> 00:47:56,870 DAN BRADLEY: Ja tämä lista pois - 985 00:47:56,870 --> 00:48:00,640 mies matematiikka listaa kaikella, mitä matematiikka kirjasto, 986 00:48:00,640 --> 00:48:02,820 jonka me kuuluu. 987 00:48:02,820 --> 00:48:04,080 Joo, meillä on myös pyöreä. 988 00:48:04,080 --> 00:48:06,690 LEXI ROSS: Eli tein miehen kierroksella. 989 00:48:06,690 --> 00:48:10,460 Voit nähdä täällä synopsis, se sanoo # include 990 00:48:10,460 --> 00:48:16,510 , joten on tavallaan kuin cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 Ja se näyttää oikeastaan ​​liikaa, eli 992 00:48:19,020 --> 00:48:22,930 se vie erilaisia ​​argumentteja, joten voit pyöristää 993 00:48:22,930 --> 00:48:24,320 tupla tai kelluu. 994 00:48:24,320 --> 00:48:26,740 DAN BRADLEY: Round vs. roundf. 995 00:48:26,740 --> 00:48:27,335 LEXI ROSS: Roundf. 996 00:48:27,335 --> 00:48:30,128 Oliko Zamyla mainita roundf vs. kierroksella? 997 00:48:30,128 --> 00:48:34,120 YLEISÖ: Vuonna esittely, se oli vain pyöreä (). 998 00:48:34,120 --> 00:48:36,780 DAN BRADLEY: Okei, joten hän luultavasti käytti kaksinkertainen, 999 00:48:36,780 --> 00:48:39,110 Sitten, toisin kuin float. 1000 00:48:39,110 --> 00:48:43,080 Okei, joten voisitte kerrotaan 100 ja sitten sen ympärille, ja 1001 00:48:43,080 --> 00:48:47,950 saisitte määrä lähinnä sitä, luulen. 1002 00:48:47,950 --> 00:48:50,450 >> LEXI ROSS: Eli kierroksella funktio palauttaa integraali 1003 00:48:50,450 --> 00:48:53,760 arvo lähimpään x pyöristystä puoliväliin tapauksissa päässä 0, 1004 00:48:53,760 --> 00:48:55,850 riippumatta parhaillaan pyöristyksen suuntaan. 1005 00:48:55,850 --> 00:49:00,160 Niin olennaisesti, haluaisi vain pyöristää kerran olet 1006 00:49:00,160 --> 00:49:01,830 kokonaisluku, joten kerrotaan 1007 00:49:01,830 --> 00:49:03,896 100 ja sitten ympäri. 1008 00:49:03,896 --> 00:49:05,787 Tekeekö se järkevämpää? 1009 00:49:05,787 --> 00:49:10,580 YLEISÖ: Voit käyttää tätä funktiota C-tiedoston, sinun ei tarvitse 1010 00:49:10,580 --> 00:49:15,475 laittaa pyöreä float, esimerkiksi jos muuttuja on nimeltään q, sinä 1011 00:49:15,475 --> 00:49:21,216 laittaa pyöreä (float) q, ja sitten sulkeita tai voi 1012 00:49:21,216 --> 00:49:23,770 juuri laittaa pyöreä, ja niin Q suluissa? 1013 00:49:23,770 --> 00:49:27,180 DAN BRADLEY: Joten jos yritit käyttää tätä toimintoa 1014 00:49:27,180 --> 00:49:33,360 Oikeastaan ​​voisitte ottaa tämän q on q float, 1015 00:49:33,360 --> 00:49:34,995 tai miten se ilmoitetaan? 1016 00:49:34,995 --> 00:49:35,980 YLEISÖ: Q on float. 1017 00:49:35,980 --> 00:49:39,080 DAN BRADLEY: Joten jos q on ilmoitettu float, olisit 1018 00:49:39,080 --> 00:49:42,150 ota pyöreä, ja sitten antaa sen q. 1019 00:49:42,150 --> 00:49:45,770 Saatat joutua julistaa se kaksinkertainen tässä tapauksessa. 1020 00:49:45,770 --> 00:49:47,170 LEXI ROSS: Joo, ellet halua käyttää roundf. 1021 00:49:47,170 --> 00:49:50,620 YLEISÖ: Voisin käyttää roundf, ja sitten q lainausmerkeissä? 1022 00:49:50,620 --> 00:49:53,706 DAN BRADLEY: Ei, ei lainauksia, juuri q. 1023 00:49:53,706 --> 00:49:55,542 YLEISÖ: Sorry, ei lainaa, suluissa. 1024 00:49:55,542 --> 00:49:56,792 DAN BRADLEY: Suluissa, joo. 1025 00:50:00,330 --> 00:50:02,040 LEXI ROSS: Anteeksi, että oli hieman sekava. 1026 00:50:02,040 --> 00:50:03,067 Vielä kysymyksiä? 1027 00:50:03,067 --> 00:50:04,041 >> DAN BRADLEY: Niin? 1028 00:50:04,041 --> 00:50:07,450 YLEISÖ: Niin kierroksella vain kierrosta kokonaislukuja? 1029 00:50:07,450 --> 00:50:08,920 LEXI ROSS: Kyllä. 1030 00:50:08,920 --> 00:50:11,020 DAN BRADLEY: Joo, pyöreä vain pyöristyy kokonaislukuja. 1031 00:50:11,020 --> 00:50:13,030 YLEISÖ: Eli jos halusi jotain tarkka, että 1032 00:50:13,030 --> 00:50:15,146 piti olla [kuulumattomissa] kerrottuna 100 ja sitten 1033 00:50:15,146 --> 00:50:17,536 jaettuna 100 uudelleen, jos haluatte -? 1034 00:50:20,410 --> 00:50:23,497 LEXI ROSS: Eli jos halusi saada sen desimaaliluvuksi? 1035 00:50:23,497 --> 00:50:27,224 YLEISÖ: No esimerkiksi esimerkiksi [kuulumattomissa] sinua 1036 00:50:27,224 --> 00:50:30,732 on 1,25, ja sitten [Äänetön] 1037 00:50:30,732 --> 00:50:36,100 1,24, jos halusi säilyttää että 1,25, olisit 1038 00:50:36,100 --> 00:50:39,516 kerro se 100, sen ympärille, ja sitten jakaa sen 100 1039 00:50:39,516 --> 00:50:41,480 jälleen saada 1,25? 1040 00:50:41,480 --> 00:50:41,860 LEXI ROSS: Joo. 1041 00:50:41,860 --> 00:50:46,770 Joten kysymys kuuluu, koska pyöristys, sillä man-sivu 1042 00:50:46,770 --> 00:50:50,470 sanoo, pyöristää lähimpään kiinteä arvo, se tarkoittaa 1043 00:50:50,470 --> 00:50:53,420 että yksi haluaisi kerrotaan 100, eivät 1044 00:50:53,420 --> 00:50:56,260 pyöristämistä ja jaetaan 100 taas vaikkapa saada oikeaa 1045 00:50:56,260 --> 00:50:58,750 dollaria ja senttiä arvo? 1046 00:50:58,750 --> 00:51:02,000 Ja vastaus on -? 1047 00:51:02,000 --> 00:51:02,160 DAN BRADLEY: Ei 1048 00:51:02,160 --> 00:51:04,840 Tarkoitan, jos olet vain saada float arvo, jos aloittaa 1049 00:51:04,840 --> 00:51:08,730 käteisvaroja arvo 1,25, niin se tulee olemaan 1050 00:51:08,730 --> 00:51:10,260 tulkitaan. 1051 00:51:10,260 --> 00:51:13,790 Joten jos kerrot sen 100 ja sitten jakaa sen 100, 1052 00:51:13,790 --> 00:51:17,130 se vielä menossa tulkittava 1,25, tai 1053 00:51:17,130 --> 00:51:18,260 mahdollisesti 1,249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 LEXI ROSS: Minusta kysymys oli, olisit 1056 00:51:21,630 --> 00:51:24,850 moninkertaistuu, käytä pyöreä, sitten jakaa, joten se on kuin - 1057 00:51:24,850 --> 00:51:25,290 DAN BRADLEY: Joo. 1058 00:51:25,290 --> 00:51:27,530 En vieläkään usko, että se muuttaa mitään, vaikka. 1059 00:51:27,530 --> 00:51:28,000 Minusta se on silti. 1060 00:51:28,000 --> 00:51:30,550 LEXI ROSS: Koska kierros ei - se käyttää kokonaislukuja. 1061 00:51:30,550 --> 00:51:34,080 Joten jos yrität pyöristää 1,25, et vain saada 1. 1062 00:51:34,080 --> 00:51:36,570 Joten mielestäni saadakseen kuten ylimääräisiä tarkkuus, 1063 00:51:36,570 --> 00:51:37,720 jos se mitä puhut. 1064 00:51:37,720 --> 00:51:42,260 >> YLEISÖ: Joten mitä tapauksissa käytät kierroksella sitten? 1065 00:51:42,260 --> 00:51:44,920 DAN BRADLEY: Joten tässä tapauksessa, jos haluat vaikkapa numero 1066 00:51:44,920 --> 00:51:51,570 tehty senttiä 1,25 dollaria, sinun kerrotaan 100, pyöreä, saavat 1067 00:51:51,570 --> 00:51:56,980 125, ja jätä se, että senttiä, eikä yrittää 1068 00:51:56,980 --> 00:51:58,760 muuntaa sen takaisin dollareissa ja senteissä. 1069 00:51:58,760 --> 00:52:02,092 LEXI ROSS: Ai joo, joo, varmasti. 1070 00:52:02,092 --> 00:52:04,948 YLEISÖ: Miksi tarvitset pyöristää että [kuulumattomissa]? 1071 00:52:07,810 --> 00:52:10,740 DAN BRADLEY: Joten jos kerrot sen 100 ja sitten 1072 00:52:10,740 --> 00:52:14,060 välittömästi muuntaa sen kokonaisluku, joka on enemmän 1073 00:52:14,060 --> 00:52:17,950 käyttökelpoisessa muodossa, silloin olet tekemisissä, että 1074 00:52:17,950 --> 00:52:19,470 epätarkkuus, eikö? 1075 00:52:19,470 --> 00:52:26,450 Joten se voi olla 124.999999, joten jos sitten muuntaa että sen 1076 00:52:26,450 --> 00:52:29,480 kokonaisluku, se vain putoaa kaiken pois se alla 1077 00:52:29,480 --> 00:52:29,930 desimaali. 1078 00:52:29,930 --> 00:52:31,160 YLEISÖ: siis annan sinulle [kuulumattomissa]. 1079 00:52:31,160 --> 00:52:34,960 DAN BRADLEY: Aivan, sen sijaan 125, joka on 1080 00:52:34,960 --> 00:52:37,074 miksi haluat pyöristää. 1081 00:52:37,074 --> 00:52:38,850 >> YLEISÖ: Anteeksi, voisitko toistaa mitä sanoit 1082 00:52:38,850 --> 00:52:40,680 pitäisi tehdä toisin kuin mitä sinun pitäisi tehdä? 1083 00:52:40,680 --> 00:52:40,910 DAN BRADLEY: Okei. 1084 00:52:40,910 --> 00:52:45,725 Joten mitä pitäisi tehdä, on jos aloitat 1,25, kerrotaan 1085 00:52:45,725 --> 00:52:51,960 sen 100, ja sitten kierros kokonaislukuun, että 125 tai 1086 00:52:51,960 --> 00:52:56,420 124.9999, ja saada se lähimpään kokonaislukuun. 1087 00:52:56,420 --> 00:52:58,420 YLEISÖ: Joten jos pyöristää, että laittaa sen 1088 00:52:58,420 --> 00:52:59,920 lähimpään kokonaislukuun? 1089 00:52:59,920 --> 00:53:01,420 DAN BRADLEY: Joo. 1090 00:53:01,420 --> 00:53:07,420 YLEISÖ: Onko tapa rajoittaa, jos pyydät float 1091 00:53:07,420 --> 00:53:10,920 voidaan syöttää, on olemassa tapa rajoittaa sitä, kuinka monta desimaalin 1092 00:53:10,920 --> 00:53:13,920 paikoissa voit syöttää float? 1093 00:53:13,920 --> 00:53:16,210 LEXI ROSS: Ei käytössä CS50 täytäntöönpanoa. 1094 00:53:16,210 --> 00:53:22,560 Tarkoitan, voit laskea kuinka suuri tulo saadaan 1095 00:53:22,560 --> 00:53:25,020 käyttäjä, mutta se vaatisi uuden täytäntöönpanon 1096 00:53:25,020 --> 00:53:29,780 sekä GetFloat, joten sinun ei tarvitse huolehtia siitä. 1097 00:53:29,780 --> 00:53:34,850 DAN BRADLEY: Eli jos he sanovat, tulo 1,256, voisit vain 1098 00:53:34,850 --> 00:53:38,310 käyttää 1,25 tai voisit tehdä 1.26. 1099 00:53:38,310 --> 00:53:40,450 Joko niin, mielestäni täytäntöönpanoa sanoo voit - 1100 00:53:40,450 --> 00:53:41,860 YLEISÖ: Voit vain on se pyöristää - 1101 00:53:41,860 --> 00:53:46,860 DAN BRADLEY: mitä se haluaa, joo, kunhan teet 1102 00:53:46,860 --> 00:53:48,110 jonkinlaista pyöristystä. 1103 00:53:51,410 --> 00:53:53,950 Mitään muuta? 1104 00:53:53,950 --> 00:53:55,200 Ei tarvitse olla noin pyöristystä. 1105 00:54:00,886 --> 00:54:01,374 LEXI ROSS: Niin? 1106 00:54:01,374 --> 00:54:03,814 >> YLEISÖ: Jos haluamme tarkistaa onko tyyli meidän 1107 00:54:03,814 --> 00:54:06,285 koodi on tarkoituksenmukaista tai paras tyyli 1108 00:54:06,285 --> 00:54:08,585 että se voi olla, että sellainen asia olisimme tuoda esiin 1109 00:54:08,585 --> 00:54:11,460 osassa tai virka, tai että sellainen asia 1110 00:54:11,460 --> 00:54:15,582 Voimme lähettää yksityisesti juttu, keskustelulle, ja sitten 1111 00:54:15,582 --> 00:54:17,280 kysyä neuvoja? 1112 00:54:17,280 --> 00:54:20,400 LEXI ROSS: Eli emme kello virka tai CS50 1113 00:54:20,400 --> 00:54:23,510 Keskustele, emme oikeastaan ​​arvosana teidän p set etukäteen 1114 00:54:23,510 --> 00:54:26,420 tyyliä, mutta mielestäni ehkä eniten hyötyä 1115 00:54:26,420 --> 00:54:29,800 mitä voi tehdä, olisi tarkastella esimerkkejä, ja sinä 1116 00:54:29,800 --> 00:54:35,290 pitäisi pystyä löytämään, että kohdassa koodi, jonka pitäisi olla 1117 00:54:35,290 --> 00:54:39,290 jaettu verkossa, sekä luentokalvot, siellä 1118 00:54:39,290 --> 00:54:40,730 pitäisi olla esimerkkejä koodin. 1119 00:54:40,730 --> 00:54:43,150 Mutta jos sinulla on yksittäisiä kysymyksiä tietty 1120 00:54:43,150 --> 00:54:46,300 tyyli kysymys, ehdottomasti rohkeasti kysyä että CS50 1121 00:54:46,300 --> 00:54:49,320 Keskustele ja virka tai omaa aikaa. 1122 00:54:49,320 --> 00:54:52,330 Mutta jos se on enemmän yleistä Katsokaa minun koodia, se on parasta 1123 00:54:52,330 --> 00:54:55,610 Tällainen käyttö esimerkkejä ja yrittää sovittaa koodi tähän. 1124 00:54:55,610 --> 00:54:57,560 Ja uskon, että on tyyli opas - 1125 00:54:57,560 --> 00:54:58,640 DAN BRADLEY: On tyyliin opas. 1126 00:54:58,640 --> 00:54:59,830 Tyyli opas on mahtava. 1127 00:54:59,830 --> 00:55:03,670 Se opettaa sinulle kaiken tarvitse, ja se kattaa melko 1128 00:55:03,670 --> 00:55:07,710 paljon joka esimerkiksi tiedetään mies, tai ainakin minulle tiettäväksi. 1129 00:55:10,750 --> 00:55:12,000 >> Mitään muuta? 1130 00:55:14,830 --> 00:55:15,275 Selvä. 1131 00:55:15,275 --> 00:55:15,840 Cool, kaverit. 1132 00:55:15,840 --> 00:55:16,440 LEXI ROSS: On suuri päivä. 1133 00:55:16,440 --> 00:55:17,690 DAN BRADLEY: Kiitos kun tulit.