[સંગીત વગાડવાનો] રોબ બોડેન: હાય. હું રોબ છું. અને લોભી વિચાર કરીએ. જેથી પ્રથમ વસ્તુ અમે જરૂર બરાબર કેવી રીતે વપરાશકર્તા પૂછવા છે ખૂબ ફેરફાર ઋણી છે. અહીં, અમે અમારી પાસે જુઓ ડુ / લૂપ છે. અને અમે ડોલર સુયોજિત કરી રહ્યાં છો GetFloat સમાન. GetFloat શું છે? તે માં વિધેયો એક છે એક નહીં કે CS50 પુસ્તકાલય વપરાશકર્તા તરફથી તરતા રહે છે. તે કાર્ય ઉપયોગ માટે, યાદ રાખો, અમે સમાવેશ થાય છે હેશ જરૂર ટોચ પર CS50.h. તેથી એક વખત અમે તે કિંમત હોય છે વપરાશકર્તા, અમે ખાતરી કરો કે પ્રયત્ન કરવાની જરૂર છે તે માન્ય કિંમત છે. અમે નકારાત્મક નાણાં ચૂકવવાના બાકી નથી કરી શકો છો. અને તેથી તે હેતુ છે આ કરવા માટે ની / લૂપ છે. ડોલર જ્યારે અમે રહ્યાં ચાલુ શૂન્ય કરતાં ઓછી છે. અને ડુ / લૂપ છે યોગ્ય વસ્તુ અમે પૂછી જરૂર છે, કારણ કે અહીં વાપરવા માટે કેવી રીતે ઓછામાં ઓછા એક વખત વપરાશકર્તા ખૂબ પૈસા દેવું છે. તેથી એક વખત અમે ડોલર કે જે નંબર છે આપણે પૂર્ણાંક સેન્ટના છે અહીં જુઓ વખત ડોલર રાઉન્ડ જેટલી જ થાય છે CENTS_PER_DOLLAR. ટોચ પર, અમે જુઓ કે CENTS_PER_DOLLAR છે સંવેદનશીલ 100 તરીકે વ્યાખ્યાયિત થયેલ છે. તેથી આ વાક્ય શું કરે છે? સારું, તમે યાદ રાખો કે, ફ્લોટિંગ પોઇન્ટ કિંમતો ખૂબ ચોક્કસ નથી. પૂર્ણાંકો જેમ નહિં પણ, અમે પ્રતિનિધિત્ત્વ કરી શકે નહીં અપૂર્ણાંક બિંદુ કિંમતો ચોક્કસ. અમુક પ્રકારની હંમેશા છે અશુદ્ધિ. તેથી અમે માત્ર પૂર્ણાંકો સાથે કામ કરવા માટે પસંદ કરે છે આ સમસ્યા દરમ્યાન. અને અહીં, વપરાશકર્તા $ 3.42 દાખલ કરી હોય, અમે 342 સેન્ટના કે રૂપાંતરિત કરી રહ્યા છીએ અને rounding, માત્ર છુટકારો મેળવવા કે અશુદ્ધિ કોઇ. તેથી એક વખત અમે સેન્ટના સંખ્યા છે પૂર્ણાંક, અમે સાથે ચાલુ રાખી શકો છો કાર્યક્રમ બાકીના. અમે પૂર્ણાંક જાહેર કરી રહ્યાં છો કે અહીં જુઓ અમે માત્ર વાપરો છો જે સિક્કા કુલ સાચવી રાખે સિક્કા સંખ્યા. અહીં, અમે અમારી પ્રથમ જ્યારે લૂપ છે. સેન્ટ કરતાં વધારે અથવા છે જ્યારે અમે જુઓ ઉપર, હેશ જે ત્રિમાસિક સમાન વાત સાચી છે કે, જ્યારે અમે, 25 તરીકે વ્યાખ્યાયિત સિક્કા અમારી નંબર વધારો કરવા માંગો અને ચોથા દ્વારા હ્રાસ સેન્ટ. યાદ રાખો કે આ વાક્યરચના સેન્ટ જેવું જ છે સેન્ટ બાદ ક્વાર્ટર સમકક્ષ હોય છે. તે જ છે. તેથી આ વખતે લૂપ શું કરવાનું છે? અહીં વિચાર છે, કે હું $ 3.42 ખબર હોય દેવું છે, હું આપી ચાલુ રાખી શકો છો નિવાસ હું ન આપી શકે ત્યાં સુધી નિવાસ કોઈ વધુ. હું નિવાસ વધુ કોઇ ન આપી શકે છે હું $ 3.25 આપી છે એક વાર. કે આ કેસ છે તેથી એક વખત આપણે પડશે આ વખતે લૂપ બહાર તૂટી જાય છે. સેન્ટના 17 સેન્ટના પર છોડવામાં આવશે. અને અમે આગામી કરવા માટે નીચે ચાલુ રાખીશું અમે કહીએ છીએ જ્યારે લૂપ છે, જ્યારે સેન્ટ કરતાં વધારે અથવા ડાઇમ સમાન છે. અને હવે અમે જ ચોક્કસ કરી રહ્યા છીએ વસ્તુ અમે ક્વાર્ટર કિસ્સામાં કર્યું dimes સાથે સિવાય. તેથી $ 0.17 સાથે, અમે લૂપ અમે કરી શકો છો ત્યાં સુધી પડશે લાંબા સમય સુધી છે જે ડાઇમ, આપે ચોક્કસ રીતે એક વખત. અને પછી અમે 7 સેન્ટ સાથે છોડી કરવામાં આવશે. પછી અમે nickels પર ચાલુ પડશે જે અમે લૂપ ન આપી શકે છે ત્યાં સુધી કોઈ વધુ nickels, જે કરશે બે સેન્ટનો સાથે અમને છોડી દો. અને પછી, નીચે નીચે, અમે પેનિઝ, જે કરશે લૂપ અને કરશે છેલ્લે શૂન્ય સેન્ટના સાથે અમને છોડી દો. પછી અંતે, અમે માત્ર જરૂર સિક્કા અમારી નંબર છાપે. તેથી આ કાર્યક્રમ સંપૂર્ણપણે યોગ્ય છે. પરંતુ અમે ખરેખર થોડી વધુ સારી રીતે કરી શકે છે. હવે હું તમે $ 10,000 બાકી કહે છે કે જો, તમે અહીં એક છે પણ જરૂર ન જોઈએ ક્વાર્ટર, બે નિવાસ, ત્રણ ત્રિમાસિક. તમે તરત જ ખબર હોવી જોઇએ કે હું તમને 40,000 નિવાસ ઋણી રહેશે. હવે આપણે એક કાર્યક્રમ જુઓ કે થોડી વધુ સારી રીતે સંભાળે છે. વસ્તુઓ આ વૃતાન્તમાં, અમે હજુ પણ જરૂર છે આ રકમ માટે વપરાશકર્તા પૂછવા તેઓ બરાબર કરવા માંગો છો તે બદલવા અમે પહેલાં હતી તે જ રીતે. અમે બરાબર તે દિવસ જરૂર જે રીતે અમે પહેલાં હતી. અને અમે હજુ પણ પૂર્ણાંક અમારા સિક્કા છે પહેલાની જેમ જ ચોક્કસ જાહેર કર્યો. અહીં છે જ્યાં વસ્તુઓ થોડી અલગ છે. અમે સિક્કા વત્તા સમકક્ષ કરી રહ્યા છીએ ત્રિમાસિક દ્વારા વિ સેન્ટના ત્રિમાસિક 25 છે. આ છે, જેમ કે ઘણા લેવા કહી રહ્યાં છે શું તરીકે નિવાસ સેન્ટના જાય અને ઉમેરી શકો છો સિક્કા માટે છે. સેન્ટ 142 છે તેથી જો, 142 વિ 25 દ્વારા બનાવવામાં 5 આપે છે. કે પૂર્ણાંક વિભાગ યાદ રાખો આપમેળે truncates. તેથી અમે સિક્કા કરી વત્તા 5 જેટલી જ થાય છે કરી રહ્યા છીએ. આની તુરંત બાદ, અમે કહી રહ્યાં છે સેન્ટ સમાન સેન્ટ મોડ ક્વાર્ટર. મોડ ઓપરેટર આપે છે યાદ રાખો વિભાગ પછી અમને બાકીની. તેથી 142 મોડ ક્વાર્ટર, કે આપશે 17 છે, જે 142 ઓછા 125 છે. તે બાકીની પછી છે 25 દ્વારા વિ 142 કરી. તેથી હવે સેન્ટ 17 ને સમાન હોય છે. અને અમે એ જ ચોક્કસ કરી dimes માટે વસ્તુ. 10 17 દ્વારા વિ બનાવવામાં 1 આપશે. અને અમે સિક્કા કે ઉમેરો. અને પછી અમે માટે સેન્ટ અપડેટ 7 છે જે 17 મોડ 10, છે. અને પછી nickels માટે જ. 5 દ્વારા વિ 7 1 છે. સિક્કા કે ઉમેરો. અને પછી 7 મોડ 5 2 છે. અને તે અમારા સેન્ટના છે. અને પછી, પેનિઝ માટે આ બોલ પર કોઈ વાસ્તવિક છે વિભાજન કે modding માં બિંદુ, કારણ કે, અમે અમે કરી શકો છો બાકી $ 0.2, હોય માત્ર તરત જ છે કે ઉમેરો સિક્કા અમારી સંખ્યા. અને છેલ્લે, અમે છાપો જરૂર અમારા સિક્કા સંખ્યા અને, વૈકલ્પિક રીતે, અમારા કાર્યક્રમ ઓવરને અંતે 0 આવો બધું અર્થ કામ કર્યું હતું. મારું નામ રોબ છે. અને આ લોભી હતો. [સંગીત વગાડવાનો]