DAVID J. MALAN: آپ شاید جانتے ہیں، درجہ حرارت کا استعمال کرتے ہوئے ماپا جاتا ہے مختلف میں مختلف ترازو دنیا کے مختلف حصوں. مثال کے طور پر، 212 ڈگری فارن ہائیٹ ہوتا ہے 100 ڈگری سیلسیس 32 ڈگری فارن ہائیٹ 0 ڈگری سیلسیس ہے. ہم ایک کمپیوٹر تھا تو یہ اچھا نہیں ہو گا ہمیں اجازت دی پروگرام فارن ہائیٹ، کا کہنا ہے کہ، سے تبدیل سیلسیس؟ ٹھیک ہے، ہم اس پروگرام لکھ سکتے ہیں. کی پہلی cs50.h، میں شامل ہیں کے ساتھ شروع کرتے ہیں، ہم نامی ایک تقریب کا استعمال کر سکتے ہیں تاکہ حاصل INT کی طرح ہو جاتا ہے، جس میں، فلوٹ، حاصل صارف کی طرف سے بڑی تعداد، لیکن اس وقت ایک چل نقاط تعداد - ایک ایک اعشاریہ کے ساتھ. کی بھی معیاری io.h شامل ہیں ہم تک رسائی حاصل ہے تاکہ پرنٹ F کی طرح کام کرتا. اور بھی اہم اعلان معمول کے راستے میں. اگلے کے لئے صارف کو فوری طور دو فارن ہائیٹ میں درجہ حرارت. اب چلو اصل میں اس کا درجہ حرارت حاصل صارف کی طرف سے، سب سے پہلے کی طرف سے نامی ایک متغیر کا اعلان پروپوزل کی گذارش فلوٹ کے ایف. ایک فلوٹ، ایک بار پھر، ایک متغیر کا مطلب ہے کہ ، چل نقاط کی قیمت ذخیرہ ایک اعشاریہ کے ساتھ ایک. کی اس کو واپس تفویض حاصل فلوٹ کی قیمت. اور اس کے بعد کی ریاضی کے تھوڑا سا کرتے ہیں اس پر، سب سے پہلے ایک اور فلوٹ کا اعلان C میں سیلسیس اور دکان کے لئے بلایا سی کچھ عام ریاضی کا نتیجہ. 5.0 9.0 اوقات F مائنس 32،0 کی طرف سے تقسیم. اب نتیجہ پرنٹ اس گنتی کے. فیصد F - کے لئے ایک پلیس ہولڈر اشارہ چل نقاط کی قیمت - پرنٹ کوما سی سیلسیس میں درجہ حرارت. میری فائنل کو بچانے کے. سی چلانے کے لئے ایف پروگرام کے ساتھ آرکائیو سی ڈاٹ سلیش ایف کے ساتھ اور کی ان عام کرنے کی کوشش کریں درجہ حرارت. فارن ہائیٹ میں 212 ڈگری 100 ڈگری سیلسیس ہے. فارن ہائیٹ 32 ڈگری ہے سیلسیس میں 0 ڈگری. اب اس پروگرام ایک چھوٹا سا بہتر بنانے کی اجازت دیتا ہے کافی کے طور پر بہت سے 0 پرنٹ نہیں کی طرف سے تھوڑا سا کہ دشملو جگہ کے بعد. ایسا کرنے کے لئے، میں جا رہا ہوں واپس 11 لائن پر جانا. اور بجائے صرف فیصد F کی وضاحت، میں کہتا ہوں،، کے بجائے وضاحت کرنے کے لئے جا رہا ہوں کہ میں صرف 0.1 F، مطلع پرنٹ F چل نقاط کی قیمت پرنٹ کرنے کے لئے چاہتے ہیں، دشملو جگہ کے بعد ایک قیمت پر. میرا پروگرام resave ہیں. اس کے بعد سی بنانے کے ایف کے ساتھ اس recompile کر ڈاٹ سلیش سی ایف اور اس کے ساتھ یہ ہے rerun کی 212، کا کہنا ہے کہ، کے ساتھ دوبارہ کوشش کرتے ہیں، جو مجھ 100.0 دیتا ہے. اب یہ میں نے کیا کہ نوٹنگ کے قابل ہے بہت جان بوجھ کر 9 سطر میں کچھ. میں 5 5.0، 9 لکھا کس طرح نوٹس 9.0، اور 32،0 بھی 32. ٹھیک ہے، ان اقدار کے پہلے دو تھے بہت جان بوجھ کر ہو جائے کرنے کے لئے منتخب سچل نقطہ اقدار، نہیں صرف اس وجہ سے باقی کے ساتھ مستقل مزاجی سے اپنے پروگرام کے - جس میں واضح طور پر سچل شامل نقطہ اقدار - لیکن آپ کو تو یہ، کہ C باہر کر دیتا ہے کیونکہ ایک اور int کی طرف سے ایک int کی تقسیم، آپ کو حاصل کرنے کے لئے جا رہے ہیں کے نتیجے میں جواب ہے خود کو ایک int، یہاں تک کہ اگر اس کا مطلب سب کچھ پھینک کرنے کے لئے دشملو نقطہ کے بعد. دوسرے الفاظ میں، میں نے یہ 5.0 تبدیل اگر 5 یا اس کے بعد اس سے 9 9.0 اور resave میرا پروگرام،، سی کے لئے بنانے کے ایف کے ساتھ recompile کر اور پھر ڈاٹ سلیش ایف کے ساتھ اسے دوبارہ چلانے 212 کی طرح کی ان پٹ میں سی اور قسم، نوٹس ہے کہ میں جا رہا ہوں جواب اس وقت اصل میں بہت غلط ہے ہو. 0.0 میں صحیح کی ڈگری نہیں ہے 212 فارن ہائیٹ تک سیلسیس. ٹھیک ہے، کیا ہو رہا ہے؟ ٹھیک ہے، 9 سطر میں، 5 کیونکہ اب ایک ہے عددی اور اس کی وجہ 9 اب ایک ہے عددی، نتیجہ ریاضی تو 0،5555 ہونا چاہئے. لیکن نتیجہ، کے مطابق کیونکہ سی کے قوانین،، ایک int ہونا ہے 0،5555، دور پھینک دیا جاتا ہے صرف 0 سے ہمیں چھوڑ کر. لہذا آخر میں، میں نے ضرب ختم بہت اتفاقی 0 اوقات F مائنس کوئی بات نہیں ہے جس میں 32،0، مجھے ہمیشہ 0 دینے جا رہا. تو استعمال کرتے ہوئے، اس بات کو ذہن میں کسی بھی وقت رہتے ہو کی قربت میں تیرتا نقطہ اقدار ints کے، آپ کو شاید ضروری نہیں آپ کی توقع تو جواب ملے. میں نے کیا اور اس طرح، استعمال کرنے کے لئے دیکھ بھال پہلی صورت، چل نقاط کی اقدار میں کسی بھی طرح کے مسائل سے بچنے کے لئے.