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 डॉलर, जबकि हम पाशन जारी शून्य से भी कम है. 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 पूर्णांकों के विपरीत, हम का प्रतिनिधित्व नहीं कर सकते चल बिन्दु मूल्यों बिल्कुल. 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 ऑफ डाइम्स के साथ छोड़कर. 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 >> इसके तुरंत बाद, हम कह रहे हैं सेंट बराबर सेंट माड तिमाही. 81 00:04:51,850 --> 00:04:57,150 माड आपरेटर देता है कि याद रखें विभाजन के बाद हमें शेष. 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 और हम एक ही सटीक करना ऑफ डाइम्स के लिए बात. 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 माड 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 माड 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