[موسیقی بجانا] روب Bowden: ہیلو. میں روب ہوں. اور کی لالچی حاصل. تو پہلی بات یہ ہے کہ ہم کیا کرنے کی ضرورت ہے کس طرح صارف سے پوچھنا ہے زیادہ تبدیلی واجب الادا ہے. تو یہاں ہم ہم دیکھتے ہیں کیا / جبکہ لوپ. اور ہم ڈالر کر رہے ہیں GetFloat کو برابر. GetFloat کو کیا ہے؟ اس میں کام کرتا ہے میں سے ایک ہے ایک ہو جاتا ہے کہ CS50 لائبریری صارف سے فلوٹ. اس تقریب کو استعمال کرنے کے لئے، یاد رکھیں، ہم شامل ہیش کرنے کی ضرورت ہے سب سے اوپر cs50.h، میں. تو ایک بار ہم سے اس قدر ہے صارف، ہم بھی اس بات کا یقین ہے کہ کرنے کی ضرورت ہے یہ ایک درست قیمت ہے. ہم منفی رقم واجب الادا نہیں کر سکتے ہیں. اور تو ہے کہ مقصد ہے ایسا کرنے کے / جبکہ لوپ. ڈالر جبکہ ہم looping جاری صفر سے بھی کم ہے. اور ایک ہے / لوپ ہے، جبکہ صحیح کام ہم کہنے کی ضرورت کے بعد، یہاں استعمال کرنا کس طرح کے لئے کم از کم ایک بار صارف زیادہ سے زیادہ رقم واجب الادا ہے. تو ایک بار ہم، ڈالر کی یہ تعداد ہے ہم INT سینٹ ہے یہاں دیکھ اوقات ڈالر گول کے برابر CENTS_PER_DOLLAR. سب سے اوپر، ہم دیکھتے ہیں کہ CENTS_PER_DOLLAR ہے سمجھداری سے 100 کے طور پر بیان. تو اس لائن میں کیا کر رہی ہے؟ ٹھیک ہے، اگر آپ کو یاد، چل نقاط اقدار بہت عین مطابق نہیں ہیں. integers کے برعکس، ہم نے کی نمائندگی نہیں کر سکتے ہیں سچل نقطہ اقدار بالکل. کسی قسم کا ہمیشہ وہاں ہے imprecision کی. تو ہم صرف integers کے ساتھ کام کرنے کے لئے ترجیح دیتے ہیں اس مسئلہ میں. اور یہاں، صارف $ 3.42 درج کیا تو، ہم 342 سینٹ کہ تبدیل کرنے اور کر رہے ہیں پکڑ دھکڑ، بس کی چھٹکارا حاصل کہ imprecision کی کسی بھی. تو ایک بار ہم میں سینٹ کی تعداد ہے ایک عدد صحیح، ہم ساتھ جاری رکھ سکتے ہیں باقی پروگرام کا. ہم عددی اعلان کر رہے ہیں کہ یہاں دیکھ ہم صرف استعمال کرنے کے لئے ہیں جس سکے کل کے ٹریک رکھنے کے لئے سککوں کی تعداد. یہاں، ہم ہماری پہلی جبکہ لوپ ہے. سینٹ یا اس سے زیادہ ہے، جبکہ ہم دیکھتے ہیں اوپر، ہیش ہے جو سہ ماہی، برابر یہ سچ ہے، جبکہ ہم،، 25 کے طور پر بیان سکے کے ہمارے تعداد میں اضافہ کرنا چاہتے ہیں اور سہ ماہی کی طرف سے تدریج سینٹ. یاد رکھیں کہ اس نحو سینٹ کے برابر ہے سینٹ مائنس سہ ماہی کے برابر ہے. وہ ایک ہی ہیں. تو یہ دیر لوپ کیا کر رہا ہے؟ یہاں خیال ہے، کہ میں $ 3.42 جانتے ہیں واجب الادا ہے، میں دے جاری رکھ سکتے ہیں حلقوں میں نہیں دے سکتا جب تک چوتھائی کسی بھی زیادہ. میں، چوتھائی کوئی اور نہیں دے سکتا میں $ 3.25 دیا ہے ایک بار. یہ بات ہے تو ایک بار پھر،، ہم کریں گے اس دیر لوپ سے باہر توڑ. سینٹ 17 سینٹس پر چھوڑ دیا جائے گا. اور ہم اگلے نیچے جاری رکھیں گے ہم کہتے ہیں جبکہ لوپ جہاں، جبکہ سینٹ یا اس سے زیادہ پیسہ کے برابر ہے. اور اب ہم ایک ہی عین مطابق کر رہے ہیں بات یہ ہے کہ ہم، سہ ماہی کے معاملے میں کیا تھا آف ڈائمز کے بغیر. تو $ 0.17 کے ساتھ، ہم لوپ ہم کر سکتے ہیں جب تک کہ گے اب کوئی ہے جو ایک پیسہ بھی، دے بالکل ایک بار. اور پھر ہم 7 سینٹ کے ساتھ چھوڑ دیا جائے گا. پھر ہم نے، nickels پر جاری رکھیں گے جس میں ہم لوپ نہیں دے سکتے گا جب تک کسی بھی nickels، جس میں دو سینٹ کے ساتھ ہمیں چھوڑ. اور اس کے بعد، نیچے کے نیچے دیے گئے، ہم پیسے، جس میں لوپ اور کرے گا آخر میں صفر سینٹ ساتھ ہمیں چھوڑ. پھر آخر میں، ہم صرف کرنے کی ضرورت ہے سکے کے ہمارے تعداد باہر پرنٹ. تو اس پروگرام بالکل درست ہے. لیکن ہم اصل میں تھوڑا سا بہتر کر سکتے ہیں. اب میں آپ کو 10،000 ڈالر واجب الادا ہے کا کہنا ہے کہ اگر، آپ یہاں ایک ہے جانے کی ضرورت نہیں ہونا چاہئے سہ ماہی، دو حلقوں، تین چوتھائی. آپ فوری طور پر یہ پتہ ہونا چاہئے میں آپ کو 40،000 حلقوں کی مرہون منت ہیں. اب ہم ایک پروگرام کو دیکھو کہ تھوڑا سا بہتر ہینڈل. چیزوں کے اس ورژن میں، ہم اب بھی ضرورت ہے رقم کے لئے صارف سے پوچھنا وہ بالکل میں کرنا چاہتے ہیں کہ تبدیل ہم نے پہلے کیا تھا اسی طرح. ہم بالکل گول کرنے کی ضرورت ہے جس طرح ہم نے پہلے کیا تھا. اور ہم اب بھی عددی ہماری سکے ہے پہلے کی طرح ہی بالکل قرار دیا. تو یہاں ہے جہاں چیزیں تھوڑا سا مختلف حاصل. ہم سکے کے علاوہ برابر کر رہے ہیں سہ ماہی کی طرف سے تقسیم سینٹ سہ ماہی 25 ہے جہاں. یہ اس لئے ہے، کے طور پر بہت سے لے کہہ رہا ہے کے طور پر چوتھائی سینٹ میں جانے اور شامل کر سکتے ہیں سکے کہ. سینٹ 142 ہے اگر ایسا ہے تو، 142 تقسیم 25 ہمیں 5 دیتا ہے. اس عددی ڈویژن یاد رکھیں خود کار طریقے سے truncates. تو ہم سکے کر کے علاوہ 5 برابر رہے ہیں. فوری طور پر اس کے بعد، ہم کہہ رہے ہیں سینٹ برابر سینٹ MOD سہ ماہی. جدید آپریٹر دیتا ہے یاد رکھیں کہ ڈویژن کے بعد ہم باقی. تو 142 MOD سہ ماہی، کہ دے گا 17 ہے جو 142 مائنس 125، ہے. یہ باقی کے بعد ہے 25 سے تقسیم 142 کر. تو اب سینٹ میں 17 کے برابر ہے. اور ہم ایک ہی عین مطابق کرتے ہیں آف ڈائمز کے لئے بات. 10 سے تقسیم 17 ہم 1 دے گا. اور ہم سکے کہ لیے. اور پھر ہم سینٹ کو اپ ڈیٹ 7 ہے جو 17 MOD 10، ہو. اور پھر nickels کے لئے ایک ہی. 5 سے تقسیم کیا 7 1 ہے. سکے کہ میں شامل کریں. اور پھر 7 MOD 5 2 ہے. اور یہ کہ ہمارے سینٹ ہے. اور پھر، پیسے کے لئے، کوئی حقیقی ہے تقسیم یا modding میں نقطہ، کے بعد سے، ہم کر سکتے ہیں پر چھوڑ دیا $ 0.2، ہے تو صرف فوری طور پر کرنے کے لئے شامل سکے کی ہماری تعداد. اور آخر میں، ہم باہر پرنٹ کرنے کے لئے کی ضرورت ہے ہماری سکے کی تعداد اور، اختیاری، ہمارے پروگرام کے آخر میں واپس 0 سب کچھ نشاندہی کرنے کے لئے کام کیا. میرا نام روب ہے. اور اس کے لالچی تھا. [موسیقی بجانا]