1 00:00:00,000 --> 00:00:00,994 2 00:00:00,994 --> 00:00:11,431 >> [موسیقی بجانا] 3 00:00:11,431 --> 00:00:12,500 >> روب Bowden: ہیلو. 4 00:00:12,500 --> 00:00:13,230 میں روب ہوں. 5 00:00:13,230 --> 00:00:15,080 اور کی لالچی حاصل. 6 00:00:15,080 --> 00:00:18,560 >> تو پہلی بات یہ ہے کہ ہم کیا کرنے کی ضرورت ہے کس طرح صارف سے پوچھنا ہے 7 00:00:18,560 --> 00:00:20,500 زیادہ تبدیلی واجب الادا ہے. 8 00:00:20,500 --> 00:00:23,310 تو یہاں ہم ہم دیکھتے ہیں کیا / جبکہ لوپ. 9 00:00:23,310 --> 00:00:26,650 اور ہم ڈالر کر رہے ہیں GetFloat کو برابر. 10 00:00:26,650 --> 00:00:27,890 GetFloat کو کیا ہے؟ 11 00:00:27,890 --> 00:00:30,700 اس میں کام کرتا ہے میں سے ایک ہے ایک ہو جاتا ہے کہ CS50 لائبریری 12 00:00:30,700 --> 00:00:32,450 صارف سے فلوٹ. 13 00:00:32,450 --> 00:00:35,200 اس تقریب کو استعمال کرنے کے لئے، یاد رکھیں، ہم شامل ہیش کرنے کی ضرورت ہے 14 00:00:35,200 --> 00:00:37,790 سب سے اوپر cs50.h، میں. 15 00:00:37,790 --> 00:00:42,310 >> تو ایک بار ہم سے اس قدر ہے صارف، ہم بھی اس بات کا یقین ہے کہ کرنے کی ضرورت ہے 16 00:00:42,310 --> 00:00:43,560 یہ ایک درست قیمت ہے. 17 00:00:43,560 --> 00:00:46,050 ہم منفی رقم واجب الادا نہیں کر سکتے ہیں. 18 00:00:46,050 --> 00:00:48,460 اور تو ہے کہ مقصد ہے ایسا کرنے کے / جبکہ لوپ. 19 00:00:48,460 --> 00:00:52,420 ڈالر جبکہ ہم looping جاری صفر سے بھی کم ہے. 20 00:00:52,420 --> 00:00:56,960 اور ایک ہے / لوپ ہے، جبکہ صحیح کام ہم کہنے کی ضرورت کے بعد، یہاں استعمال کرنا 21 00:00:56,960 --> 00:01:00,290 کس طرح کے لئے کم از کم ایک بار صارف زیادہ سے زیادہ رقم واجب الادا ہے. 22 00:01:00,290 --> 00:01:05,040 >> تو ایک بار ہم، ڈالر کی یہ تعداد ہے ہم INT سینٹ ہے یہاں دیکھ 23 00:01:05,040 --> 00:01:08,630 اوقات ڈالر گول کے برابر CENTS_PER_DOLLAR. 24 00:01:08,630 --> 00:01:10,740 سب سے اوپر، ہم دیکھتے ہیں کہ CENTS_PER_DOLLAR ہے 25 00:01:10,740 --> 00:01:13,750 سمجھداری سے 100 کے طور پر بیان. 26 00:01:13,750 --> 00:01:16,270 تو اس لائن میں کیا کر رہی ہے؟ 27 00:01:16,270 --> 00:01:21,200 >> ٹھیک ہے، اگر آپ کو یاد، چل نقاط اقدار بہت عین مطابق نہیں ہیں. 28 00:01:21,200 --> 00:01:25,470 integers کے برعکس، ہم نے کی نمائندگی نہیں کر سکتے ہیں سچل نقطہ اقدار بالکل. 29 00:01:25,470 --> 00:01:28,660 کسی قسم کا ہمیشہ وہاں ہے imprecision کی. 30 00:01:28,660 --> 00:01:32,840 تو ہم صرف integers کے ساتھ کام کرنے کے لئے ترجیح دیتے ہیں اس مسئلہ میں. 31 00:01:32,840 --> 00:01:42,690 اور یہاں، صارف $ 3.42 درج کیا تو، ہم 342 سینٹ کہ تبدیل کرنے اور کر رہے ہیں 32 00:01:42,690 --> 00:01:45,900 پکڑ دھکڑ، بس کی چھٹکارا حاصل کہ imprecision کی کسی بھی. 33 00:01:45,900 --> 00:01:49,940 >> تو ایک بار ہم میں سینٹ کی تعداد ہے ایک عدد صحیح، ہم ساتھ جاری رکھ سکتے ہیں 34 00:01:49,940 --> 00:01:51,730 باقی پروگرام کا. 35 00:01:51,730 --> 00:01:55,910 ہم عددی اعلان کر رہے ہیں کہ یہاں دیکھ ہم صرف استعمال کرنے کے لئے ہیں جس سکے 36 00:01:55,910 --> 00:01:59,560 کل کے ٹریک رکھنے کے لئے سککوں کی تعداد. 37 00:01:59,560 --> 00:02:01,590 یہاں، ہم ہماری پہلی جبکہ لوپ ہے. 38 00:02:01,590 --> 00:02:06,780 >> سینٹ یا اس سے زیادہ ہے، جبکہ ہم دیکھتے ہیں اوپر، ہیش ہے جو سہ ماہی، برابر 39 00:02:06,780 --> 00:02:14,680 یہ سچ ہے، جبکہ ہم،، 25 کے طور پر بیان سکے کے ہمارے تعداد میں اضافہ کرنا چاہتے ہیں 40 00:02:14,680 --> 00:02:18,350 اور سہ ماہی کی طرف سے تدریج سینٹ. 41 00:02:18,350 --> 00:02:22,810 یاد رکھیں کہ اس نحو سینٹ کے برابر ہے 42 00:02:22,810 --> 00:02:26,020 سینٹ مائنس سہ ماہی کے برابر ہے. 43 00:02:26,020 --> 00:02:28,170 وہ ایک ہی ہیں. 44 00:02:28,170 --> 00:02:31,850 >> تو یہ دیر لوپ کیا کر رہا ہے؟ 45 00:02:31,850 --> 00:02:39,260 یہاں خیال ہے، کہ میں $ 3.42 جانتے ہیں واجب الادا ہے، میں دے جاری رکھ سکتے ہیں 46 00:02:39,260 --> 00:02:42,670 حلقوں میں نہیں دے سکتا جب تک چوتھائی کسی بھی زیادہ. 47 00:02:42,670 --> 00:02:47,720 میں، چوتھائی کوئی اور نہیں دے سکتا میں $ 3.25 دیا ہے ایک بار. 48 00:02:47,720 --> 00:02:53,300 >> یہ بات ہے تو ایک بار پھر،، ہم کریں گے اس دیر لوپ سے باہر توڑ. 49 00:02:53,300 --> 00:02:57,650 سینٹ 17 سینٹس پر چھوڑ دیا جائے گا. 50 00:02:57,650 --> 00:03:01,910 اور ہم اگلے نیچے جاری رکھیں گے ہم کہتے ہیں جبکہ لوپ جہاں، جبکہ سینٹ 51 00:03:01,910 --> 00:03:04,270 یا اس سے زیادہ پیسہ کے برابر ہے. 52 00:03:04,270 --> 00:03:07,420 >> اور اب ہم ایک ہی عین مطابق کر رہے ہیں بات یہ ہے کہ ہم، سہ ماہی کے معاملے میں کیا تھا 53 00:03:07,420 --> 00:03:09,010 آف ڈائمز کے بغیر. 54 00:03:09,010 --> 00:03:15,050 تو $ 0.17 کے ساتھ، ہم لوپ ہم کر سکتے ہیں جب تک کہ گے اب کوئی ہے جو ایک پیسہ بھی، دے 55 00:03:15,050 --> 00:03:16,680 بالکل ایک بار. 56 00:03:16,680 --> 00:03:20,470 اور پھر ہم 7 سینٹ کے ساتھ چھوڑ دیا جائے گا. 57 00:03:20,470 --> 00:03:24,730 >> پھر ہم نے، nickels پر جاری رکھیں گے جس میں ہم لوپ نہیں دے سکتے گا جب تک 58 00:03:24,730 --> 00:03:29,420 کسی بھی nickels، جس میں دو سینٹ کے ساتھ ہمیں چھوڑ. 59 00:03:29,420 --> 00:03:34,400 اور اس کے بعد، نیچے کے نیچے دیے گئے، ہم پیسے، جس میں لوپ اور کرے گا 60 00:03:34,400 --> 00:03:37,140 آخر میں صفر سینٹ ساتھ ہمیں چھوڑ. 61 00:03:37,140 --> 00:03:41,670 پھر آخر میں، ہم صرف کرنے کی ضرورت ہے سکے کے ہمارے تعداد باہر پرنٹ. 62 00:03:41,670 --> 00:03:44,980 >> تو اس پروگرام بالکل درست ہے. 63 00:03:44,980 --> 00:03:47,310 لیکن ہم اصل میں تھوڑا سا بہتر کر سکتے ہیں. 64 00:03:47,310 --> 00:03:52,660 اب میں آپ کو 10،000 ڈالر واجب الادا ہے کا کہنا ہے کہ اگر، آپ یہاں ایک ہے جانے کی ضرورت نہیں ہونا چاہئے 65 00:03:52,660 --> 00:03:55,310 سہ ماہی، دو حلقوں، تین چوتھائی. 66 00:03:55,310 --> 00:03:59,450 آپ فوری طور پر یہ پتہ ہونا چاہئے میں آپ کو 40،000 حلقوں کی مرہون منت ہیں. 67 00:03:59,450 --> 00:04:04,070 >> اب ہم ایک پروگرام کو دیکھو کہ تھوڑا سا بہتر ہینڈل. 68 00:04:04,070 --> 00:04:07,190 چیزوں کے اس ورژن میں، ہم اب بھی ضرورت ہے رقم کے لئے صارف سے پوچھنا 69 00:04:07,190 --> 00:04:10,930 وہ بالکل میں کرنا چاہتے ہیں کہ تبدیل ہم نے پہلے کیا تھا اسی طرح. 70 00:04:10,930 --> 00:04:14,110 ہم بالکل گول کرنے کی ضرورت ہے جس طرح ہم نے پہلے کیا تھا. 71 00:04:14,110 --> 00:04:17,910 اور ہم اب بھی عددی ہماری سکے ہے پہلے کی طرح ہی بالکل قرار دیا. 72 00:04:17,910 --> 00:04:21,399 >> تو یہاں ہے جہاں چیزیں تھوڑا سا مختلف حاصل. 73 00:04:21,399 --> 00:04:24,640 ہم سکے کے علاوہ برابر کر رہے ہیں سہ ماہی کی طرف سے تقسیم سینٹ 74 00:04:24,640 --> 00:04:27,140 سہ ماہی 25 ہے جہاں. 75 00:04:27,140 --> 00:04:31,790 یہ اس لئے ہے، کے طور پر بہت سے لے کہہ رہا ہے کے طور پر چوتھائی سینٹ میں جانے اور شامل کر سکتے ہیں 76 00:04:31,790 --> 00:04:33,030 سکے کہ. 77 00:04:33,030 --> 00:04:40,100 >> سینٹ 142 ہے اگر ایسا ہے تو، 142 تقسیم 25 ہمیں 5 دیتا ہے. 78 00:04:40,100 --> 00:04:43,950 اس عددی ڈویژن یاد رکھیں خود کار طریقے سے truncates. 79 00:04:43,950 --> 00:04:46,870 تو ہم سکے کر کے علاوہ 5 برابر رہے ہیں. 80 00:04:46,870 --> 00:04:51,850 >> فوری طور پر اس کے بعد، ہم کہہ رہے ہیں سینٹ برابر سینٹ MOD سہ ماہی. 81 00:04:51,850 --> 00:04:57,150 جدید آپریٹر دیتا ہے یاد رکھیں کہ ڈویژن کے بعد ہم باقی. 82 00:04:57,150 --> 00:05:05,840 تو 142 MOD سہ ماہی، کہ دے گا 17 ہے جو 142 مائنس 125، ہے. 83 00:05:05,840 --> 00:05:10,470 یہ باقی کے بعد ہے 25 سے تقسیم 142 کر. 84 00:05:10,470 --> 00:05:13,040 >> تو اب سینٹ میں 17 کے برابر ہے. 85 00:05:13,040 --> 00:05:16,080 اور ہم ایک ہی عین مطابق کرتے ہیں آف ڈائمز کے لئے بات. 86 00:05:16,080 --> 00:05:18,620 10 سے تقسیم 17 ہم 1 دے گا. 87 00:05:18,620 --> 00:05:20,150 اور ہم سکے کہ لیے. 88 00:05:20,150 --> 00:05:25,380 اور پھر ہم سینٹ کو اپ ڈیٹ 7 ہے جو 17 MOD 10، ہو. 89 00:05:25,380 --> 00:05:27,200 >> اور پھر nickels کے لئے ایک ہی. 90 00:05:27,200 --> 00:05:29,180 5 سے تقسیم کیا 7 1 ہے. 91 00:05:29,180 --> 00:05:30,880 سکے کہ میں شامل کریں. 92 00:05:30,880 --> 00:05:34,600 اور پھر 7 MOD 5 2 ہے. 93 00:05:34,600 --> 00:05:35,910 اور یہ کہ ہمارے سینٹ ہے. 94 00:05:35,910 --> 00:05:39,065 >> اور پھر، پیسے کے لئے، کوئی حقیقی ہے تقسیم یا modding میں نقطہ، کے بعد سے، 95 00:05:39,065 --> 00:05:42,170 ہم کر سکتے ہیں پر چھوڑ دیا $ 0.2، ہے تو صرف فوری طور پر کرنے کے لئے شامل 96 00:05:42,170 --> 00:05:43,590 سکے کی ہماری تعداد. 97 00:05:43,590 --> 00:05:48,210 اور آخر میں، ہم باہر پرنٹ کرنے کے لئے کی ضرورت ہے ہماری سکے کی تعداد اور، اختیاری، 98 00:05:48,210 --> 00:05:52,100 ہمارے پروگرام کے آخر میں واپس 0 سب کچھ نشاندہی کرنے کے لئے کام کیا. 99 00:05:52,100 --> 00:05:53,120 >> میرا نام روب ہے. 100 00:05:53,120 --> 00:05:54,020 اور اس کے لالچی تھا. 101 00:05:54,020 --> 00:05:57,620 >> [موسیقی بجانا] 102 00:05:57,620 --> 00:06:01,515