1 00:00:00,000 --> 00:00:02,360 >> DAVID J. MALAN: آپ شاید جانتے ہیں، درجہ حرارت کا استعمال کرتے ہوئے ماپا جاتا ہے 2 00:00:02,360 --> 00:00:04,360 مختلف میں مختلف ترازو دنیا کے مختلف حصوں. 3 00:00:04,360 --> 00:00:09,370 مثال کے طور پر، 212 ڈگری فارن ہائیٹ ہوتا ہے 100 ڈگری سیلسیس 32 ڈگری 4 00:00:09,370 --> 00:00:11,810 فارن ہائیٹ 0 ڈگری سیلسیس ہے. 5 00:00:11,810 --> 00:00:14,230 ہم ایک کمپیوٹر تھا تو یہ اچھا نہیں ہو گا ہمیں اجازت دی پروگرام 6 00:00:14,230 --> 00:00:16,950 فارن ہائیٹ، کا کہنا ہے کہ، سے تبدیل سیلسیس؟ 7 00:00:16,950 --> 00:00:18,510 >> ٹھیک ہے، ہم اس پروگرام لکھ سکتے ہیں. 8 00:00:18,510 --> 00:00:24,350 کی پہلی cs50.h، میں شامل ہیں کے ساتھ شروع کرتے ہیں، ہم نامی ایک تقریب کا استعمال کر سکتے ہیں تاکہ 9 00:00:24,350 --> 00:00:28,610 حاصل INT کی طرح ہو جاتا ہے، جس میں، فلوٹ، حاصل صارف کی طرف سے بڑی تعداد، لیکن اس وقت ایک 10 00:00:28,610 --> 00:00:31,440 چل نقاط تعداد - ایک ایک اعشاریہ کے ساتھ. 11 00:00:31,440 --> 00:00:34,840 >> کی بھی معیاری io.h شامل ہیں ہم تک رسائی حاصل ہے تاکہ 12 00:00:34,840 --> 00:00:36,230 پرنٹ F کی طرح کام کرتا. 13 00:00:36,230 --> 00:00:40,000 اور بھی اہم اعلان معمول کے راستے میں. 14 00:00:40,000 --> 00:00:42,675 >> اگلے کے لئے صارف کو فوری طور دو فارن ہائیٹ میں درجہ حرارت. 15 00:00:42,675 --> 00:00:46,050 16 00:00:46,050 --> 00:00:49,220 اب چلو اصل میں اس کا درجہ حرارت حاصل صارف کی طرف سے، سب سے پہلے کی طرف سے 17 00:00:49,220 --> 00:00:52,910 نامی ایک متغیر کا اعلان پروپوزل کی گذارش فلوٹ کے ایف. 18 00:00:52,910 --> 00:00:56,750 ایک فلوٹ، ایک بار پھر، ایک متغیر کا مطلب ہے کہ ، چل نقاط کی قیمت ذخیرہ 19 00:00:56,750 --> 00:00:58,200 ایک اعشاریہ کے ساتھ ایک. 20 00:00:58,200 --> 00:01:01,780 >> کی اس کو واپس تفویض حاصل فلوٹ کی قیمت. 21 00:01:01,780 --> 00:01:06,080 اور اس کے بعد کی ریاضی کے تھوڑا سا کرتے ہیں اس پر، سب سے پہلے ایک اور فلوٹ کا اعلان 22 00:01:06,080 --> 00:01:11,690 C میں سیلسیس اور دکان کے لئے بلایا سی کچھ عام ریاضی کا نتیجہ. 23 00:01:11,690 --> 00:01:19,060 5.0 9.0 اوقات F مائنس 32،0 کی طرف سے تقسیم. 24 00:01:19,060 --> 00:01:23,440 >> اب نتیجہ پرنٹ اس گنتی کے. 25 00:01:23,440 --> 00:01:24,730 فیصد F - 26 00:01:24,730 --> 00:01:27,890 کے لئے ایک پلیس ہولڈر اشارہ چل نقاط کی قیمت - 27 00:01:27,890 --> 00:01:31,680 پرنٹ کوما سی سیلسیس میں درجہ حرارت. 28 00:01:31,680 --> 00:01:33,000 میری فائنل کو بچانے کے. 29 00:01:33,000 --> 00:01:38,220 سی چلانے کے لئے ایف پروگرام کے ساتھ آرکائیو سی ڈاٹ سلیش ایف کے ساتھ 30 00:01:38,220 --> 00:01:39,940 >> اور کی ان عام کرنے کی کوشش کریں درجہ حرارت. 31 00:01:39,940 --> 00:01:45,820 فارن ہائیٹ میں 212 ڈگری 100 ڈگری سیلسیس ہے. 32 00:01:45,820 --> 00:01:50,090 فارن ہائیٹ 32 ڈگری ہے سیلسیس میں 0 ڈگری. 33 00:01:50,090 --> 00:01:54,240 >> اب اس پروگرام ایک چھوٹا سا بہتر بنانے کی اجازت دیتا ہے کافی کے طور پر بہت سے 0 پرنٹ نہیں کی طرف سے تھوڑا سا 34 00:01:54,240 --> 00:01:55,820 کہ دشملو جگہ کے بعد. 35 00:01:55,820 --> 00:01:57,940 ایسا کرنے کے لئے، میں جا رہا ہوں واپس 11 لائن پر جانا. 36 00:01:57,940 --> 00:02:03,430 اور بجائے صرف فیصد F کی وضاحت، میں کہتا ہوں،، کے بجائے وضاحت کرنے کے لئے جا رہا ہوں 37 00:02:03,430 --> 00:02:08,800 کہ میں صرف 0.1 F، مطلع پرنٹ F چل نقاط کی قیمت پرنٹ کرنے کے لئے چاہتے ہیں، 38 00:02:08,800 --> 00:02:11,750 دشملو جگہ کے بعد ایک قیمت پر. 39 00:02:11,750 --> 00:02:13,630 >> میرا پروگرام resave ہیں. 40 00:02:13,630 --> 00:02:19,680 اس کے بعد سی بنانے کے ایف کے ساتھ اس recompile کر ڈاٹ سلیش سی ایف اور اس کے ساتھ یہ ہے rerun 41 00:02:19,680 --> 00:02:24,910 کی 212، کا کہنا ہے کہ، کے ساتھ دوبارہ کوشش کرتے ہیں، جو مجھ 100.0 دیتا ہے. 42 00:02:24,910 --> 00:02:28,360 >> اب یہ میں نے کیا کہ نوٹنگ کے قابل ہے بہت جان بوجھ کر 9 سطر میں کچھ. 43 00:02:28,360 --> 00:02:35,830 میں 5 5.0، 9 لکھا کس طرح نوٹس 9.0، اور 32،0 بھی 32. 44 00:02:35,830 --> 00:02:39,000 ٹھیک ہے، ان اقدار کے پہلے دو تھے بہت جان بوجھ کر ہو جائے کرنے کے لئے منتخب 45 00:02:39,000 --> 00:02:42,200 سچل نقطہ اقدار، نہیں صرف اس وجہ سے باقی کے ساتھ مستقل مزاجی سے 46 00:02:42,200 --> 00:02:42,940 اپنے پروگرام کے - 47 00:02:42,940 --> 00:02:45,110 جس میں واضح طور پر سچل شامل نقطہ اقدار - 48 00:02:45,110 --> 00:02:50,210 لیکن آپ کو تو یہ، کہ C باہر کر دیتا ہے کیونکہ ایک اور int کی طرف سے ایک int کی تقسیم، 49 00:02:50,210 --> 00:02:54,350 آپ کو حاصل کرنے کے لئے جا رہے ہیں کے نتیجے میں جواب ہے خود کو ایک int، یہاں تک کہ اگر اس کا مطلب 50 00:02:54,350 --> 00:02:57,450 سب کچھ پھینک کرنے کے لئے دشملو نقطہ کے بعد. 51 00:02:57,450 --> 00:03:04,990 >> دوسرے الفاظ میں، میں نے یہ 5.0 تبدیل اگر 5 یا اس کے بعد اس سے 9 9.0 اور resave 52 00:03:04,990 --> 00:03:10,550 میرا پروگرام،، سی کے لئے بنانے کے ایف کے ساتھ recompile کر اور پھر ڈاٹ سلیش ایف کے ساتھ اسے دوبارہ چلانے 53 00:03:10,550 --> 00:03:15,310 212 کی طرح کی ان پٹ میں سی اور قسم، نوٹس ہے کہ میں جا رہا ہوں جواب 54 00:03:15,310 --> 00:03:17,860 اس وقت اصل میں بہت غلط ہے ہو. 55 00:03:17,860 --> 00:03:23,570 0.0 میں صحیح کی ڈگری نہیں ہے 212 فارن ہائیٹ تک سیلسیس. 56 00:03:23,570 --> 00:03:24,500 >> ٹھیک ہے، کیا ہو رہا ہے؟ 57 00:03:24,500 --> 00:03:29,410 ٹھیک ہے، 9 سطر میں، 5 کیونکہ اب ایک ہے عددی اور اس کی وجہ 9 اب ایک ہے 58 00:03:29,410 --> 00:03:34,810 عددی، نتیجہ ریاضی تو 0،5555 ہونا چاہئے. 59 00:03:34,810 --> 00:03:39,120 لیکن نتیجہ، کے مطابق کیونکہ سی کے قوانین،، ایک int ہونا ہے 60 00:03:39,120 --> 00:03:44,020 0،5555، دور پھینک دیا جاتا ہے صرف 0 سے ہمیں چھوڑ کر. 61 00:03:44,020 --> 00:03:48,600 >> لہذا آخر میں، میں نے ضرب ختم بہت اتفاقی 0 اوقات F مائنس 62 00:03:48,600 --> 00:03:52,830 کوئی بات نہیں ہے جس میں 32،0، مجھے ہمیشہ 0 دینے جا رہا. 63 00:03:52,830 --> 00:03:56,930 تو استعمال کرتے ہوئے، اس بات کو ذہن میں کسی بھی وقت رہتے ہو کی قربت میں تیرتا نقطہ اقدار 64 00:03:56,930 --> 00:03:59,860 ints کے، آپ کو شاید ضروری نہیں آپ کی توقع تو جواب ملے. 65 00:03:59,860 --> 00:04:04,220 میں نے کیا اور اس طرح، استعمال کرنے کے لئے دیکھ بھال پہلی صورت، چل نقاط کی اقدار 66 00:04:04,220 --> 00:04:06,530 میں کسی بھی طرح کے مسائل سے بچنے کے لئے. 67 00:04:06,530 --> 00:04:08,267