[সঙ্গীত বাজাচ্ছি] Rob Bowden: হাই. আমি রব নই. আর এর লোলুপ পেতে দেওয়া. সুতরাং প্রথম জিনিস আমরা যা করতে হবে ঠিক কিভাবে ব্যবহারকারী জিজ্ঞাসা করা হয় অনেক পরিবর্তন অপরিশোধিত হয়. তাই এখানে, আমরা আমরা আছে দেখুন একটি Do / লুপ যখন. এবং আমরা ডলার সেটিং করছি GetFloat সমান. GetFloat কি? এটা ইন ফাংশান এক একটি পায় যে CS50 লাইব্রেরি ব্যবহারকারী থেকে ভাসা. যে ফাংশন ব্যবহার করার জন্য, মনে রাখবেন, আমরা অন্তর্ভুক্ত হ্যাশ প্রয়োজন উপরের CS50.h. তাই একবার আমরা থেকে যে মূল্য আছে ব্যবহারকারী, আমরা নিশ্চিত যে হতে হবে এটি একটি বৈধ মান. আমরা নেতিবাচক অর্থ পাওনা না পারে. তাই যে উদ্দেশ্য আছে এই বিক্ষোভ র / লুপ যখন. ডলার যখন আমরা looping চালিয়ে শূন্য কম. এবং একটি Do / লুপ যখন ডান জিনিস আমরা জিজ্ঞাসা করতে হবে, যেহেতু এখানে ব্যবহার কিভাবে জন্য অন্তত একবার ব্যবহারকারী অনেক টাকা অপরিশোধিত হয়. তাই একবার আমরা, ডলার যে সংখ্যা আছে আমরা আমরা int সেন্ট আছে এখানে দেখুন বার ডলার রাউন্ডে সমান CENTS_PER_DOLLAR. শীর্ষে, আমরা দেখতে যে CENTS_PER_DOLLAR হয় বাস্তবসম্মতরূপে 100 হিসাবে সংজ্ঞায়িত. তাই এই লাইন কি করছে? হ্যাঁ, আপনি মনে রাখবেন, যদি ফ্লোটিং পয়েন্ট মান বেশ ভালো হয় না. ইন্টিজার ভিন্ন, আমরা উপস্থাপন করতে পারবেন না ফ্লোটিং পয়েন্ট মান ঠিক. কিছু বাছাই সবসময় আছে অনির্দিষ্টতা এর. তাই আমরা ঠিক পূর্ণসংখ্যার সঙ্গে কাজ করতে পছন্দ এই সমস্যা সারা. এবং এখানে ব্যবহারকারীকে $ 3.42 প্রবেশ করানো হলে, আমরা 342 সেন্ট যে রূপান্তর এবং করছি রাউন্ডইং মাত্র পরিত্রাণ পেতে যে অনির্দিষ্টতা কোনো. তাই একবার আমরা সালে সেন্ট সংখ্যা আছে একটি পূর্ণসংখ্যা, আমরা সঙ্গে চালিয়ে যেতে পারেন প্রোগ্রাম বাকি. আমরা আমরা পূর্ণসংখ্যা ঘোষণা করছি যে এখানে দেখুন আমরা শুধুমাত্র ব্যবহার করছি যা কয়েন মোট ট্র্যাক রাখা কয়েন সংখ্যা. এখানে, আমরা আমাদের প্রথম যখন লুপ আছে. সেন্ট চেয়ে বড় বা যখন আমরা দেখতে উপরে, হ্যাশ যা সিকি, সমান সত্য যে, যখন আমরা,, 25 হিসাবে সংজ্ঞায়িত কয়েন আমাদের সংখ্যা বাড়ায় চাই এবং চতুর্থাংশ হ্রাস সেন্ট. মনে রাখবেন যে এই বাক্য গঠন সেন্ট সমতূল্য সেন্ট বিয়োগ কোয়ার্টার সমান. সেগুলো হল একই. তাই এই লুপ কি করছে? এখানে ধারণা, যে আমি $ 3.42 যদি জানেন অপরিশোধিত হয়, আমি দেবার চালিয়ে যেতে পারেন আবাস আমি দিতে পারবে না, যতক্ষণ না আবাস কোন. আমি আবাস কোন না দিতে পারে আমি $ 3.25 দিয়েছি একবার. সেই ক্ষেত্রে একবার আমি তখন,, আমরা করব এই সময় লুপ আউট বিরতি. সেন্ট 17 সেন্ট এ ছেড়ে দেওয়া হবে. এবং আমরা পরবর্তী নিচে চালিয়ে যাব আমরা বলতে যখন লুপ যেখানে, যখন সেন্ট এর চেয়ে বড় বা তুচ্ছ সমান. এবং এখন আমরা একই সঠিক কাজ করছেন জিনিস আমরা কোয়ার্টার ক্ষেত্রে হয়নি dimes ছাড়া. সুতরাং $ 0.17 দিয়ে, আমরা লুপ আমরা করতে পারেন না হওয়া পর্যন্ত করব আর যা একটি তুচ্ছ, দিতে ঠিক একবার. এবং তারপর আমরা 7 সেন্ট অবশিষ্ট করা হবে. তারপর আমরা, nickels নেভিগেশন চালিয়ে যাব যা আমরা লুপ দিতে না পারেন হবে যতক্ষণ কোন nickels, যা হবে দুই সেন্ট সঙ্গে আমাদের ছেড়ে. এবং তারপর, নিচে নীচে, আমরা আছে পেনিসমূহ, যা হবে লুপ এবং করবে না অবশেষে শূন্য সেন্ট সঙ্গে আমাদের ছেড়ে. তারপর শেষে, আমরা ঠিক করতে হবে কয়েন আমাদের নম্বর প্রিন্ট আউট. তাই এই প্রোগ্রাম পুরোপুরি সঠিক. কিন্তু আমরা আসলে একটু ভাল কিছু করতে পারি. এখন আমি আমি আপনাকে $ 10,000 পাওনা বলতে থাকেন, আপনি এখানে এক যেতে প্রয়োজন না করা উচিত সিকি, দুটি আবাস, তিন ভাগ. আপনি অবিলম্বে জানা উচিত যে আমি আপনাকে 40,000 ত্রৈমাসিক পাওনা. এখন আসুন একটি প্রোগ্রাম তাকান যে একটু ভাল এটি পরিচালনা. জিনিস এই সংস্করণে, আমরা এখনও প্রয়োজন পরিমাণ জন্য ব্যবহারকারীকে জিজ্ঞাসা তারা ঠিক এ ব্যাপারে কি পরিবর্তন আমরা আগে কি একই ভাবে. আমরা ঠিক তা সুসম্পন্ন করতে হবে উপায় আমরা আগে কি. এবং আমরা এখনও পূর্ণসংখ্যা আমাদের কয়েন আছে আগের মতই ঠিক ঘোষণা. সুতরাং এখানে যেখানে জিনিষ একটু ভিন্ন পেতে. আমরা কয়েন প্লাস সমান করছেন কোয়ার্টার দ্বারা বিভক্ত সেন্ট কোয়ার্টার 25 যেখানে. এই হয়, যেমন অনেক নিতে বলছে না কি হিসাবে আবাস সেন্ট ঢোকা ও যোগ করতে পারেন কয়েন যে. সেন্ট 142 যদি তাই 142 ভাগ 25 করে আমাদের 5 আপনি. যে পূর্ণসংখ্যা বিভাগ মনে রাখুন স্বয়ংক্রিয়ভাবে ছোট করা হয়. সুতরাং আমরা কয়েন করছেন প্লাস 5 সমান করছি. অবিলম্বে এই পরে, আমরা বলছে সেন্ট সমান সেন্ট গেলিক ভাষার চতুর্থাংশ. Mod অপারেটর দেয় মনে রাখবেন যে, বিভাগ পর আমাদের বাকি. সুতরাং 142 গেলিক ভাষার কোয়ার্টার, যে আপনাকে দিতে হবে 17 যা 142 বিয়োগ 125, হয়. যে বাকি পরে আছে 25 দ্বারা বিভক্ত 142 করছেন. তাই এখন সেন্ট 17 সমান. এবং আমরা একই সঠিক না dimes জন্য জিনিস. 10 দ্বারা বিভক্ত 17 আমাদের 1 আপনাকে. এবং আমরা কয়েন যে যোগ করুন. এবং তারপর আমরা করতে সেন্ট আপডেট 7 যা 17 mod 10, হবে. এবং তারপর nickels জন্য একই. 5 দ্বারা বিভক্ত 7 1. কয়েন যে যোগ করুন. এবং তারপর 7 mod 5 2. এবং যে আমাদের সেন্ট এর. এবং তারপর, পেনিসমূহ জন্য, কোন বাস্তব আছে বিভাজক বা modding মধ্যে বিন্দু, থেকে, আমরা আমরা করতে পারেন উপর বাম $ 0.2, যদি শুধু অবিলম্বে করার যে যোগ কয়েন আমাদের সংখ্যা. এবং পরিশেষে, আমরা প্রিন্ট আউট করতে হবে আমাদের কয়েন সংখ্যা এবং, ঐচ্ছিকরূপে, আমাদের প্রোগ্রাম শেষে ফিরে 0 সবকিছু বোঝান কাজ করেন. আমার নাম রব হল. এবং এই লোলুপ ছিল. [সঙ্গীত বাজাচ্ছি]