1 00:00:00,000 --> 00:00:00,994 2 00:00:00,994 --> 00:00:11,431 >> [MUSIC ప్లే] 3 00:00:11,431 --> 00:00:12,500 >> రాబ్ బౌడెన్: ఎక్కువ. 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 చుట్టుముట్టే కేవలం వదిలించుకోవటం ఆ imprecision ఏ. 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 >> అప్పుడు మేము, నికెల్స్ న చేస్తాము ఇది మేము లూప్ ఇవ్వాలని కాదు వరకు 58 00:03:24,730 --> 00:03:29,420 ఏ నికెల్స్, ఇది రెడీ రెండు సెంట్లు మాకు వదిలి. 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 ఆ పూర్ణాంక విభజన గుర్తుంచుకో స్వయంచాలకంగా కుదించారు. 79 00:04:43,950 --> 00:04:46,870 కాబట్టి మేము నాణేలు చేయడం ప్లస్ 5 సమానం చేస్తున్నారు. 80 00:04:46,870 --> 00:04:51,850 >> తరువాత వెంటనే, మేము ఉన్నాము సెంట్లు సమానంగా సెంట్లు mod త్రైమాసికంలో. 81 00:04:51,850 --> 00:04:57,150 Mod ఆపరేటర్లు ఇస్తుంది గుర్తుంచుకోవాలి విభజన తర్వాత మాకు మిగిలిన. 82 00:04:57,150 --> 00:05:05,840 కాబట్టి 142 mod త్రైమాసికంలో, ఆ ఇస్తుంది 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 mod 10, ఉంటుంది. 89 00:05:25,380 --> 00:05:27,200 >> మరియు అప్పుడు నికెల్స్ కోసం అదే. 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 mod 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 >> [MUSIC ప్లే] 102 00:05:57,620 --> 00:06:01,515