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 >> Rob 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 তাই এখানে, আমরা আমরা আছে দেখুন একটি Do / লুপ যখন. 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 এবং একটি Do / লুপ যখন ডান জিনিস আমরা জিজ্ঞাসা করতে হবে, যেহেতু এখানে ব্যবহার 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 ইন্টিজার ভিন্ন, আমরা উপস্থাপন করতে পারবেন না ফ্লোটিং পয়েন্ট মান ঠিক. 29 00:01:25,470 --> 00:01:28,660 কিছু বাছাই সবসময় আছে অনির্দিষ্টতা এর. 30 00:01:28,660 --> 00:01:32,840 তাই আমরা ঠিক পূর্ণসংখ্যার সঙ্গে কাজ করতে পছন্দ এই সমস্যা সারা. 31 00:01:32,840 --> 00:01:42,690 এবং এখানে ব্যবহারকারীকে $ 3.42 প্রবেশ করানো হলে, আমরা 342 সেন্ট যে রূপান্তর এবং করছি 32 00:01:42,690 --> 00:01:45,900 রাউন্ডইং মাত্র পরিত্রাণ পেতে যে অনির্দিষ্টতা কোনো. 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 dimes ছাড়া. 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 যে পূর্ণসংখ্যা বিভাগ মনে রাখুন স্বয়ংক্রিয়ভাবে ছোট করা হয়. 79 00:04:43,950 --> 00:04:46,870 সুতরাং আমরা কয়েন করছেন প্লাস 5 সমান করছি. 80 00:04:46,870 --> 00:04:51,850 >> অবিলম্বে এই পরে, আমরা বলছে সেন্ট সমান সেন্ট গেলিক ভাষার চতুর্থাংশ. 81 00:04:51,850 --> 00:04:57,150 Mod অপারেটর দেয় মনে রাখবেন যে, বিভাগ পর আমাদের বাকি. 82 00:04:57,150 --> 00:05:05,840 সুতরাং 142 গেলিক ভাষার কোয়ার্টার, যে আপনাকে দিতে হবে 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 এবং আমরা একই সঠিক না dimes জন্য জিনিস. 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