1 00:00:00,000 --> 00:00:02,360 >> DAVID J. MALAN: Siz yəqin bilirsiniz ki, temperatur istifadə ölçülür 2 00:00:02,360 --> 00:00:04,360 müxtəlif müxtəlif tərəzi dünya hissələri. 3 00:00:04,360 --> 00:00:09,370 Məsələn, 212 dərəcə Fahrenheit edir 100 dərəcə Selsi və 32 dərəcə 4 00:00:09,370 --> 00:00:11,810 Fahrenheit 0 dərəcə Selsi. 5 00:00:11,810 --> 00:00:14,230 Biz bir kompüter idi, əgər gözəl olmazdı bizə icazə proqramı 6 00:00:14,230 --> 00:00:16,950 Fahrenheit, demək ki, çevirmək Selsi? 7 00:00:16,950 --> 00:00:18,510 >> Yaxşı, ki, proqram yazmaq olar. 8 00:00:18,510 --> 00:00:24,350 Ilk cs50.h daxildir ilə başlamaq edək, biz adlı funksiyası istifadə edə bilərsiniz, belə ki, 9 00:00:24,350 --> 00:00:28,610 get int kimi, olur ki, float, almaq istifadəçi sayı, lakin bu dəfə 10 00:00:28,610 --> 00:00:31,440 üzən point sayı - bir kəsir ilə. 11 00:00:31,440 --> 00:00:34,840 >> Nin də standart io.h daxil imkan biz çıxış var ki, 12 00:00:34,840 --> 00:00:36,230 print f kimi funksiyaları. 13 00:00:36,230 --> 00:00:40,000 Və həmçinin əsas bəyan edək adi şəkildə. 14 00:00:40,000 --> 00:00:42,675 >> Növbəti üçün istifadəçi təklif edək Fahrenheit temperatur. 15 00:00:42,675 --> 00:00:46,050 16 00:00:46,050 --> 00:00:49,220 İndi qoy həqiqətən ki, temperatur almaq istifadəçi, birinci 17 00:00:49,220 --> 00:00:52,910 adlı dəyişən elan növü float f. 18 00:00:52,910 --> 00:00:56,750 A float, yenə, bir dəyişən məna ki, , bir üzən point dəyər saklar 19 00:00:56,750 --> 00:00:58,200 kəsir ilə bir. 20 00:00:58,200 --> 00:01:01,780 >> Nin qaytarılması təyin edək get float dəyəri. 21 00:01:01,780 --> 00:01:06,080 Və sonra arifmetik bir az bunu bildirin bu, ilk bir float elan 22 00:01:06,080 --> 00:01:11,690 C Selsi və mağaza çağırıb C bəzi ümumi hesab nəticə. 23 00:01:11,690 --> 00:01:19,060 5.0 9.0 dəfə F minus 32.0 bölünür. 24 00:01:19,060 --> 00:01:23,440 >> Indi nəticəsində çap edək Bu hesablama. 25 00:01:23,440 --> 00:01:24,730 faiz f - 26 00:01:24,730 --> 00:01:27,890 üçün tutucu signifying üzən point dəyəri - 27 00:01:27,890 --> 00:01:31,680 çap vergül C Selsi temperatur. 28 00:01:31,680 --> 00:01:33,000 Mənim final xilas edək. 29 00:01:33,000 --> 00:01:38,220 C. Run F proqram ilə tərtib C. dot çizgi F ilə 30 00:01:38,220 --> 00:01:39,940 >> Və bu ümumi edək temperatur. 31 00:01:39,940 --> 00:01:45,820 Fahrenheit 212 dərəcə 100 dərəcə Selsi. 32 00:01:45,820 --> 00:01:50,090 Fahrenheit 32 dərəcə Selsi 0 dərəcə. 33 00:01:50,090 --> 00:01:54,240 >> İndi bu proqram bir az saflaşdırmaq imkan verir olduqca çox 0 nin çap olmayan bit 34 00:01:54,240 --> 00:01:55,820 ki decimal yer sonra. 35 00:01:55,820 --> 00:01:57,940 Bunu etmək üçün, mən gedirəm geri line 11 getmək. 36 00:01:57,940 --> 00:02:03,430 Və daha çox yalnız faiz f daxil, I, demək əvəzinə müəyyən etmək üçün gedirəm 37 00:02:03,430 --> 00:02:08,800 Mən yalnız 0.1 f, məlumat print f üzən point dəyər çap etmək istəyirəm 38 00:02:08,800 --> 00:02:11,750 decimal yer sonra bir dəyəri. 39 00:02:11,750 --> 00:02:13,630 >> Mənim proqram resave edək. 40 00:02:13,630 --> 00:02:19,680 Sonra C. etmək F ilə derleyeceğiz dot çizgi C. F Və ilə təkrar 41 00:02:19,680 --> 00:02:24,910 nin 212, demək, yeniden imkan, olan mənə 100.0 verir. 42 00:02:24,910 --> 00:02:28,360 >> İndi mən etdim qeyd dəyər çox qəsdən line 9 bir şey. 43 00:02:28,360 --> 00:02:35,830 Mən 5 5.0, 9 yazdı necə edək 9,0 və 32.0 kimi hətta 32 kimi. 44 00:02:35,830 --> 00:02:39,000 Bəli, bu dəyərlərin ilk iki idi çox qəsdən olmaq üçün seçilmişdir 45 00:02:39,000 --> 00:02:42,200 üzən point dəyərləri deyil, yalnız çünki qalan ardıcıllıq 46 00:02:42,200 --> 00:02:42,940 mənim proqram - 47 00:02:42,940 --> 00:02:45,110 olan aydın üzən daxildir point dəyərlər - 48 00:02:45,110 --> 00:02:50,210 ancaq Əgər, ki, C çıxır, çünki başqa int bir int bölmək 49 00:02:50,210 --> 00:02:54,350 Siz almaq olacaq nəticələnən cavab özü bir int, belə ki, əgər vasitələri 50 00:02:54,350 --> 00:02:57,450 hər şey tullamaq olan Bu kəsir sonra. 51 00:02:57,450 --> 00:03:04,990 >> Başqa sözlə, bu 5.0 dəyişdirmək əgər 5 və ya sonra bu 9 9.0 və resave 52 00:03:04,990 --> 00:03:10,550 mənim proqram, C markası F ilə compile və sonra dot çizgi F ilə yenidən run 53 00:03:10,550 --> 00:03:15,310 212 kimi bir giriş C və növü, fark Mən gedirəm cavab 54 00:03:15,310 --> 00:03:17,860 bu dəfə həqiqətən olduqca yanlış almaq. 55 00:03:17,860 --> 00:03:23,570 0.0 doğru dərəcə deyil 212 Fahrenheit kimi Selsi. 56 00:03:23,570 --> 00:03:24,500 >> Yaxşı, nə olub? 57 00:03:24,500 --> 00:03:29,410 Yaxşı, line 9, 5, çünki indi bir deyil tam və çünki 9 indi edir 58 00:03:29,410 --> 00:03:34,810 tam, nəticə riyazi belə 0,5555 olmalıdır. 59 00:03:34,810 --> 00:03:39,120 Amma nəticə olaraq, çünki C-nin qaydaları, bir int var ki, 60 00:03:39,120 --> 00:03:44,020 0,5555, üz atılır olur yalnız 0 bizi tərk. 61 00:03:44,020 --> 00:03:48,600 >> Belə ki, sonunda, mən vurulması başa olduqca təsadüfən 0 dəfə f minus 62 00:03:48,600 --> 00:03:52,830 Nə olursa olsun olan 32.0, həmişə mənə 0 vermək niyyətindədir. 63 00:03:52,830 --> 00:03:56,930 Belə ki, istifadə edərək, nəzərə hər hansı bir vaxt saxlamaq yoxdur yaxınlığında üzən point dəyərləri 64 00:03:56,930 --> 00:03:59,860 ints, siz güc mütləq gözləmək belə cavab almaq. 65 00:03:59,860 --> 00:04:04,220 Mən olduğu kimi, belə ki, istifadə etmək üçün qayğı Birinci halda, üzən point dəyərləri 66 00:04:04,220 --> 00:04:06,530 ərzində bu cür məsələləri qarşısını almaq üçün. 67 00:04:06,530 --> 00:04:08,267