>> [संगीत खेल]
>> आरओबी BOWDEN: हाय.
मैं रोब हूँ.
और लालची हो जाओ.
>> तो पहली बात यह है कि हम क्या करने की जरूरत बिल्कुल कैसे उपयोगकर्ता पूछना है
ज्यादा परिवर्तन बकाया है.
यहाँ तो, हम हमारे पास देखना एक मत / लूप करते हुए.
और हम डॉलर की स्थापना कर रहे हैं GetFloat के बराबर.
GetFloat क्या है?
यह में कार्यों में से एक है एक हो जाता है कि CS50 पुस्तकालय
उपयोगकर्ता से तैरने लगते हैं.
उस समारोह का उपयोग करने के लिए, याद है, हम शामिल हैश करने के लिए की जरूरत
शीर्ष पर CS50.h.
>> तो एक बार हम से है कि मूल्य है उपयोगकर्ता, हम भी यकीन है कि होने की जरूरत
यह एक मान्य मान है.
हम नकारात्मक पैसे देने नहीं जा सकता.
और इतना है कि उद्देश्य है इस मत के / लूप करते हुए.
डॉलर, जबकि हम पाशन जारी शून्य से भी कम है.
और एक करना / पाश है, जबकि सही बात हम पूछने की जरूरत है, क्योंकि यहां का उपयोग करने के लिए
कैसे के लिए कम से कम एक बार उपयोगकर्ता इतना पैसा बकाया है.
>> तो एक बार हम, डॉलर के उस नंबर है हम हम int सेंट है यहाँ देख
बार डॉलर के दौर के बराबर होती है CENTS_PER_DOLLAR.
शीर्ष पर, हम देखते हैं कि CENTS_PER_DOLLAR है
समझदारी से 100 के रूप में परिभाषित किया.
इसलिए इस लाइन क्या कर रहा है?
>> खैर, अगर तुम्हें याद है, चल बिन्दु मानों काफी सटीक नहीं हैं.
पूर्णांकों के विपरीत, हम का प्रतिनिधित्व नहीं कर सकते चल बिन्दु मूल्यों बिल्कुल.
किसी प्रकार वहाँ हमेशा अस्पष्टता की.
तो हम बस पूर्णांकों के साथ काम करना पसंद करते हैं इस समस्या भर में.
और यहाँ, उपयोगकर्ता $ 3.42 से दाखिल किया है, हम 342 सेंट करने के लिए कि परिवर्तित कर रहे हैं और
गोलाई, बस से छुटकारा पाने के कि अस्पष्टता के किसी भी.
>> तो एक बार हम में सेंट की संख्या है एक पूर्णांक, हम साथ जारी रख सकते हैं
कार्यक्रम के बाकी.
हम पूर्णांक घोषणा कर रहे हैं कि यहाँ देख हम केवल उपयोग करने के लिए कर रहे हैं जो सिक्के
कुल का ट्रैक रखने के लिए सिक्कों की संख्या.
यहाँ, हम हमारी पहली जबकि पाश है.
>> सेंट से अधिक है या है, जबकि हम देखते हैं ऊपर, हैश है जो तिमाही के बराबर
हालांकि यह सच है कि हम,, 25 के रूप में परिभाषित सिक्कों के बारे में हमारी संख्या बढ़ाने के लिए चाहते हैं
और तिमाही से घटती सेंट.
याद रखें कि इस वाक्य रचना सेंट के बराबर है
सेंट माइनस तिमाही के बराबर होती है.
वे एक ही हैं.
>> इसलिए इस समय पाश क्या कर रहा है?
यहाँ विचार है, कि मैं $ 3.42 अगर तुम्हें पता है बकाया है, मैं देने के लिए जारी कर सकते हैं
क्वार्टर मैं नहीं दे सकता जब तक क्वार्टर किसी भी अधिक.
मैं तिमाहियों किसी भी अधिक नहीं दे सकता मैं $ 3.25 दिया है एक बार.
>> यह मामला है तो एक बार फिर, हम करेंगे इस समय पाश से बाहर तोड़.
सेंट 17 सेंट में छोड़ दिया जाएगा.
और हम अगले करने के लिए नीचे जारी रखेंगे हम कहते हैं, जबकि पाश जहां, जबकि सेंट
से अधिक है या पैसा के बराबर है.
>> और अब हम एक ही सटीक कर रहे हैं बात हम तिमाही मामले में किया था
ऑफ डाइम्स के साथ छोड़कर.
तो $ 0.17 के साथ, हम पाश हम कर सकते हैं जब तक हूँ अब और नहीं है जो एक पैसा भी दे,
वास्तव में एक बार.
और फिर हम 7 सेंट के साथ छोड़ दिया जाएगा.
>> तो फिर हम, nickels पर जारी रखेंगे जो हम पाश नहीं दे सकता जब तक
किसी भी अधिक nickels, जो होगा दो सेंट के साथ हमें छोड़ दें.
और फिर, नीचे तल पर, हम हैं पैसे, जो पाश और होगा
अंत में शून्य सेंट के साथ हमें छोड़ दें.
फिर अंत में, हम सिर्फ करने की जरूरत है सिक्कों के बारे में हमारी संख्या बाहर प्रिंट.
>> इसलिए इस कार्यक्रम को पूरी तरह से सही है.
लेकिन हम वास्तव में थोड़ा बेहतर कर सकते हैं.
अब मुझे लगता है मैं आप 10,000 डॉलर देने हैं का कहना है कि अगर, आप यहाँ एक है जाने की जरूरत नहीं होनी चाहिए
तिमाही, दो तिमाहियों, तीन तिमाहियों.
आप तुरंत पता होना चाहिए कि मैं आपको 40,000 तिमाहियों देना है.
>> अब के एक कार्यक्रम पर नजर डालते हैं कि थोड़ा बेहतर यह संभालती है.
चीजों के इस संस्करण में, हम अभी भी जरूरत राशि के लिए उपयोगकर्ता पूछने के लिए
वे वास्तव में चाहते हैं कि बदल हम पहले किया था उसी तरह.
हम वास्तव में यह गोल करने की जरूरत है जिस तरह से हम पहले किया था.
और हम अभी भी पूर्णांक हमारे सिक्के है पहले की तरह ही बिल्कुल घोषित कर दिया.
>> तो यहाँ है जहाँ बातें एक अलग सा मिलता है.
हम सिक्के प्लस बराबरी कर रहे हैं तिमाही से विभाजित सेंट
तिमाही में 25 है.
यह वह जगह है, के रूप में कई ले कह रहा है क्या के रूप में क्वार्टर सेंट में जाने के लिए और जोड़ सकते हैं
सिक्कों के लिए.
>> सेंट 142 है, तो 142 विभाजित 25 से हमें 5 देता है.
कि पूर्णांक विभाजन याद रखें स्वतः truncates.
इसलिए हम सिक्कों कर प्लस 5 के बराबर होती रहे.
>> इसके तुरंत बाद, हम कह रहे हैं सेंट बराबर सेंट माड तिमाही.
माड आपरेटर देता है कि याद रखें विभाजन के बाद हमें शेष.
तो 142 माड तिमाही, कि दे देंगे 17 है, जो 142 माइनस 125 है.
यही शेष के बाद है 25 से विभाजित 142 कर.
>> तो अब सेंट 17 के बराबर है.
और हम एक ही सटीक करना ऑफ डाइम्स के लिए बात.
10 से विभाजित 17 हमें 1 दे देंगे.
और हम सिक्के के लिए कि जोड़ें.
और फिर हम करने के लिए सेंट अद्यतन 7 है जो 17 माड 10, हो.
>> और फिर nickels के लिए एक ही.
5 से विभाजित 7 1 है.
सिक्कों के लिए कि जोड़ें.
और फिर 7 माड 5 2 है.
और कहा कि हमारे सेंट है.
>> और फिर, पैसे के लिए, कोई वास्तविक नहीं है विभाजन या modding में बिंदु, के बाद से,
हमें ऊपर छोड़ दिया $ 0.2 है, अगर अभी तुरंत करने के लिए कि जोड़ना
सिक्कों के बारे में हमारी संख्या.
और अंत में, हम बाहर प्रिंट की जरूरत हमारे सिक्कों की संख्या और, वैकल्पिक रूप से,
हमारे कार्यक्रम के अंत में 0 वापसी सब कुछ दर्शाता काम किया.
>> मेरा नाम रोब है.
और इस लालची था.
>> [संगीत खेल]