[MUSIC ప్లే] రాబ్ బౌడెన్: ఎక్కువ. నేను రాబ్ ఉన్నాను. మరియు యొక్క అత్యాశ ఉండకుండా. కాబట్టి మొదటి విషయం మేము చెయ్యాల్సిన ఎలా యూజర్ అడుగుతారు ఉంది తరలిస్తుండగా ఇవ్వాల్సిన. ఇక్కడ, మేము కలిగి చూడండి ఒక డో / లూప్ అయితే. మరియు మేము డాలర్లు సెట్ GetFloat సమానంగా. GetFloat ఏమిటి? ఇది లో విధులు ఒకటి ఒక అందుతుంది అని CS50 లైబ్రరీ వినియోగదారు నుండి తేలుతూ. ఆ ఫంక్షన్ ఉపయోగించడానికి గుర్తుంచుకోండి, మేము ఉన్నాయి హాష్ అవసరం ఎగువన CS50.h. కాబట్టి ఒకసారి మేము నుండి ఆ విలువ కలిగి యూజర్, మేము కూడా ఖచ్చితంగా ఉండాలి చెల్లునటువంటి విలువ ఉంది. మేము ప్రతికూల డబ్బు రుణపడి కాదు. అందువలన, ప్రయోజనం ఉంది దీన్ని యొక్క / లూప్ అయితే. డాలర్ల మేము మళ్ళీ వెతికినా కొనసాగిస్తున్నారు సున్నా కంటే తక్కువ. మరియు ఒక డో / లూప్ ఉంది కుడి విషయం మేము అడగాలి నుండి, ఇక్కడ ఉపయోగించడానికి ఎలా కోసం కనీసం ఒకసారి యూజర్ చాలా డబ్బు ఇవ్వాల్సిన. కాబట్టి ఒకసారి మేము, డాలర్ల అని ఉన్నాయి మేము మేము Int సెంట్లు ఇక్కడ చూడండి సార్లు డాలర్ల రౌండ్ సమానం CENTS_PER_DOLLAR. పైభాగంలో, మేము చూడండి CENTS_PER_DOLLAR ఉంది పరిజ్ఞానంతో 100 నిర్వచించారు. కాబట్టి ఈ లైన్ ఏమి ఉంది? సరే, మీరు గుర్తు ఉంటే, ఫ్లోటింగ్ పాయింట్ విలువలు చాలా ఖచ్చితమైన కాదు. పూర్ణాంకాల కాకుండా, మేము ప్రాతినిధ్యం కాదు ఫ్లోటింగ్ పాయింట్ విలువలు ఖచ్చితంగా. విధమైన ఎప్పుడూ ఉంది ఖచ్చితంగా చెప్పలేని యొక్క. కాబట్టి మేము కేవలం పూర్ణ తో పని ఈ సమస్య అంతా. మరియు ఇక్కడ, వినియోగదారు $ 3.42 ఎంటర్ చేస్తే, మేము 342 సెంట్లు అని మార్పిడి మరియు చేస్తున్నారు చుట్టుముట్టే కేవలం వదిలించుకోవటం ఆ imprecision ఏ. కాబట్టి ఒకసారి మేము లో సెంట్లు ఉన్నాయి పూర్ణాంకం, మేము కొనసాగించవచ్చు కార్యక్రమం మిగిలిన. మేము పూర్ణాంకం ప్రకటించారు చేస్తున్నట్లు ఇక్కడ చూడగలరు మేము ఉపయోగించడానికి, ఇది నాణేలు మొత్తం ట్రాక్ నాణేల సంఖ్య. ఇక్కడ, మేము మా మొదటి సమయంలో లూప్ ఉన్నాయి. సెంట్లు కంటే ఎక్కువ లేదా మనం చూడండి పైన, హాష్ ఇది త్రైమాసికంలో, సమానంగా నిజం ఉన్నప్పటికీ, 25 నిర్వచించారు నాణేల మా సంఖ్య పెంచడం అనుకుంటున్నారు మరియు త్రైమాసిక తరుగుదల సెంట్లు. గుర్తుంచుకోండి ఈ వాక్యనిర్మాణం సెంట్లు సమానం సెంట్లు మైనస్ త్రైమాసికంలో సమానం. ఆ ఒకటే. కాబట్టి ఈ సమయంలో లూప్ ఏమి ఉంది? ఇక్కడ ఆలోచన, నేను $ 3.42 తెలిస్తే ఇవ్వాల్సిన, నేను ఇవ్వడం కొనసాగించవచ్చు వంతులు నేను ఇవ్వాలని కాదు వరకు వంతులు ఏ. నేను, వంతులు ఏ ఇవ్వాలని కాదు నేను $ 3.25 ఇచ్చిన చేసిన. కేస్ ఆ ఒకసారి కాబట్టి,, మేము ఈ సమయంలో లూప్ బయటకు. సెంట్లు 17 సెంట్లు వదిలి ఉంటుంది. మరియు మేము తదుపరి డౌన్ చేస్తాము మేము చెప్పే సమయంలో లూప్ పేరు, అయితే సెంట్లు కంటే ఎక్కువ లేదా విలువ సమానం. ఇప్పుడు మేము అదే ఖచ్చితమైన చేస్తున్న విషయం మేము, క్వార్టర్ విషయంలో చేసింది ఆఫ్ డైమ్స్ తప్ప. కాబట్టి $ 0.17 తో, మేము లూప్ మేము వరకు చేస్తాము ఇకపై ఇది ఒక విలువ, ఇవ్వాలని సరిగ్గా. మరియు తర్వాత మేము 7 సెంట్లు తో వదిలి వస్తారు. అప్పుడు మేము, నికెల్స్ న చేస్తాము ఇది మేము లూప్ ఇవ్వాలని కాదు వరకు ఏ నికెల్స్, ఇది రెడీ రెండు సెంట్లు మాకు వదిలి. ఆపై, డౌన్ క్రింద మనము కలిగి నాణేలు, ఇది రెడీ లూప్ మరియు రెడీ చివరకు సున్నా సెంట్లు మాకు వదిలి. అప్పుడు చివరిలో, మేము అవసరం నాణేల మా సంఖ్య ప్రింట్. కాబట్టి ఈ ప్రోగ్రామ్ సంపూర్ణ సరైన ఉంది. కానీ మేము నిజంగా ఒక బిట్ బాగా చేయవచ్చు. ఇప్పుడు నేను మీరు $ 10,000 రావాల్సిన చెప్పుకోవాలంటే, మీరు ఇక్కడ ఒకటి వెళ్ళి అవసరం లేదు క్వార్టర్, రెండు త్రైమాసికాల మూడొంతులు. మీరు వెంటనే తెలుసుకోవడమే నేను మీరు 40,000 వంతులు డబ్బు వస్తుంది. ఇప్పుడు ఒక కార్యక్రమం చూద్దాం ఆ ఒక బిట్ మంచి అది నిర్వహిస్తోంది. విషయాలు ఈ సంస్కరణలో, మేము ఇంకా అవసరం మొత్తం కోసం యూజర్ గోవా వారు ఖచ్చితంగా లో కావలసిన మార్చడానికి మేము ముందు అదే విధంగా. మేము ఖచ్చితంగా అది చుట్టూ అవసరం మార్గం మేము ముందు చేసాడు. మరియు మేము ఇంకా పూర్ణాంకం మా నాణేలు కలిగి ముందు అదే ఖచ్చితంగా ప్రకటించింది. ఇక్కడ ఎక్కడ విషయాలు ఒక బిట్ భిన్నంగా. మేము నాణేలు ప్లస్ సమానం చేస్తున్న క్వార్టర్ ద్వారా విభజించబడింది సెంట్లు క్వార్టర్ 25 ఉంటుంది. ఈ, అనేక పడుతుంది చెప్పేదానిని వంటి త్రైమాసిక సెంట్లు లోకి వెళ్ళి జోడించవచ్చు నాణేలు ఆ. సెంట్లు 142 అయితే, 142 విభజించబడింది 25 ద్వారా మాకు 5 ఇస్తుంది. ఆ పూర్ణాంక విభజన గుర్తుంచుకో స్వయంచాలకంగా కుదించారు. కాబట్టి మేము నాణేలు చేయడం ప్లస్ 5 సమానం చేస్తున్నారు. తరువాత వెంటనే, మేము ఉన్నాము సెంట్లు సమానంగా సెంట్లు mod త్రైమాసికంలో. Mod ఆపరేటర్లు ఇస్తుంది గుర్తుంచుకోవాలి విభజన తర్వాత మాకు మిగిలిన. కాబట్టి 142 mod త్రైమాసికంలో, ఆ ఇస్తుంది 17 ఇది 142 మైనస్ 125, ఉంది. ఆ మిగిలిన తర్వాత 25 ద్వారా విభజించబడింది 142 చేయడం. కాబట్టి ఇప్పుడు సెంట్లు 17 సమానం. మరియు మేము అదే ఖచ్చితమైన చేయండి ఆఫ్ డైమ్స్ కోసం విషయం. 10 ద్వారా విభజించబడింది 17 మాకు 1 ఇస్తుంది. మరియు మేము నాణేలు యాడ్. మరియు తర్వాత మేము సెంట్లు అప్డేట్ ఇది 7 17 mod 10, ఉంటుంది. మరియు అప్పుడు నికెల్స్ కోసం అదే. 5 ద్వారా విభజించబడింది 7 1 ఉంది. నాణేలు ఆ జోడించండి. ఆపై 7 mod 5 2. మరియు మా సెంట్లు ఉంది. ఆపై, నాణేలు కోసం, నిజమైన ఉంది విభజన లేదా modding లో పాయింట్, నుండి, మేము మేము ను $ 0.2, ఉంటే వెంటనే ఆ జోడించండి నాణేల మా సంఖ్య. చివరకు, మేము ప్రింట్ అవసరం మా నాణేల సంఖ్య మరియు, ఐచ్చికంగా, మా కార్యక్రమం చివరిలో 0 తిరిగి ప్రతిదీ అర్థంతో పని. నా పేరు రాబ్ ఉంది. మరియు ఈ అత్యాశ ఉంది. [MUSIC ప్లే]