1 00:00:00,000 --> 00:00:02,360 >> డేవిడ్ J. మలన్: మీరు బహుశా తెలిసి, ఉష్ణోగ్రతలు ఉపయోగించి కొలుస్తారు 2 00:00:02,360 --> 00:00:04,360 వివిధ లో వివిధ ప్రమాణాల ప్రపంచవ్యాప్తంగా. 3 00:00:04,360 --> 00:00:09,370 ఉదాహరణకు, 212 డిగ్రీల ఫారెన్హీట్ ఉంటుంది 100 డిగ్రీల సెల్సియస్ మరియు 32 డిగ్రీల 4 00:00:09,370 --> 00:00:11,810 ఫారెన్హీట్ 0 డిగ్రీల ఉంది. 5 00:00:11,810 --> 00:00:14,230 మేము కంప్యూటర్ ఉన్నట్లయితే ఇది nice కాదు మాకు అనుమతి కార్యక్రమం 6 00:00:14,230 --> 00:00:16,950 ఫారెన్హీట్ సే, మార్చడంలో సెల్సియస్? 7 00:00:16,950 --> 00:00:18,510 >> బాగా, మేము ఆ కార్యక్రమం రాయడం. 8 00:00:18,510 --> 00:00:24,350 మొదటి cs50.h ఉన్నాయి ప్రారంభిద్దాం, మేము అనే ఫంక్షన్ ఉపయోగించే కాబట్టి 9 00:00:24,350 --> 00:00:28,610 Int పొందండి వంటి, తీసుకుంటున్న ఫ్లోట్, పొందండి ఒక యూజర్ నుండి సంఖ్య, కానీ ఈసారి 10 00:00:28,610 --> 00:00:31,440 ఫ్లోటింగ్ పాయింట్ సంఖ్య - ఒక ఒక దశాంశ బిందువు. 11 00:00:31,440 --> 00:00:34,840 >> యొక్క కూడా ప్రామాణిక io.h ఉన్నాయి లెట్ మేము ప్రాప్తి కాబట్టి 12 00:00:34,840 --> 00:00:36,230 ముద్రణ F వంటి విధులను. 13 00:00:36,230 --> 00:00:40,000 మరియు యొక్క ప్రధాన డిక్లేర్ తెలియజేయండి సాధారణ మార్గంలో. 14 00:00:40,000 --> 00:00:42,675 >> యొక్క తదుపరి వినియోగదారు లెట్ ఫారెన్హీట్ ఒక ఉష్ణోగ్రత. 15 00:00:42,675 --> 00:00:46,050 16 00:00:46,050 --> 00:00:49,220 ఇప్పుడు లెట్స్ నిజానికి ఆ ఉష్ణోగ్రత పొందండి యూజర్ నుండి, మొదటి 17 00:00:49,220 --> 00:00:52,910 అనే వేరియబుల్ ప్రకటించారు రకం ఫ్లోట్ f. 18 00:00:52,910 --> 00:00:56,750 ఫ్లోట్ మళ్ళీ, వేరియబుల్ అనగా , ఒక ఫ్లోటింగ్ పాయింట్ విలువ నిల్వ 19 00:00:56,750 --> 00:00:58,200 ఒక దశాంశ బిందువు ఒక. 20 00:00:58,200 --> 00:01:01,780 >> యొక్క అది తిరిగి కేటాయించండి గెట్ ఫ్లోట్ విలువ. 21 00:01:01,780 --> 00:01:06,080 ఆపై యొక్క గణిత యొక్క బిట్ తెలియజేసేలా దానిపై, మొదటి మరొక ఫ్లోట్ ప్రకటించారు 22 00:01:06,080 --> 00:01:11,690 సి లో సెల్సియస్ మరియు స్టోర్ పిలుపునిచ్చారు సి కొన్ని సాధారణ అంకగణిత ఫలితంగా. 23 00:01:11,690 --> 00:01:19,060 5.0 9.0 సార్లు F ​​మైనస్ 32.0 ద్వారా విభజించబడింది. 24 00:01:19,060 --> 00:01:23,440 >> ఇప్పుడు ఫలితంగా ప్రింట్ తెలియజేయండి ఈ గణన యొక్క. 25 00:01:23,440 --> 00:01:24,730 శాతం f - 26 00:01:24,730 --> 00:01:27,890 ఒక హోల్డర్ సూచిస్తుంది ఫ్లోటింగ్ పాయింట్ విలువ - 27 00:01:27,890 --> 00:01:31,680 ప్రింట్ కామా సి సెల్సియస్ ఉష్ణోగ్రత. 28 00:01:31,680 --> 00:01:33,000 యొక్క నా చివరి సేవ్ లెట్. 29 00:01:33,000 --> 00:01:38,220 సి రన్ F కార్యక్రమం కంపైల్ C. కు డాట్ స్లాష్ F తో 30 00:01:38,220 --> 00:01:39,940 >> మరియు యొక్క ఆ సాధారణ ప్రయత్నించండి ఉష్ణోగ్రతలు. 31 00:01:39,940 --> 00:01:45,820 ఫారెన్హీట్ 212 డిగ్రీల 100 డిగ్రీల ఉంది. 32 00:01:45,820 --> 00:01:50,090 ఫారెన్హీట్ 32 డిగ్రీల సెల్సియస్ 0 డిగ్రీల. 33 00:01:50,090 --> 00:01:54,240 >> ఇప్పుడు ఈ కార్యక్రమం కొద్దిగా శుద్ధి అనుమతిస్తుంది చాలా అనేక 0 యొక్క ప్రింటింగ్ ద్వారా బిట్ 34 00:01:54,240 --> 00:01:55,820 ఆ దశాంశ చేసిన తర్వాత. 35 00:01:55,820 --> 00:01:57,940 ఇది చేయుటకు, నేను వెళుతున్న తిరిగి లైన్ 11 వెళ్ళండి. 36 00:01:57,940 --> 00:02:03,430 మరియు కాకుండా కేవలం శాతం f పేర్కొనండి, నేను, సే, బదులుగా తెలుపుటకు వెళుతున్న 37 00:02:03,430 --> 00:02:08,800 నేను మాత్రమే 0.1 f, సమాచారం ముద్రణ F ఒక ఫ్లోటింగ్ పాయింట్ విలువ ప్రింట్ మీరు 38 00:02:08,800 --> 00:02:11,750 దశాంశ చేసిన తర్వాత ఒక విలువ. 39 00:02:11,750 --> 00:02:13,630 >> యొక్క నా ప్రోగ్రామ్ resave లెట్. 40 00:02:13,630 --> 00:02:19,680 అప్పుడు C. యు F తో మళ్ళీ కంపైల్ డాట్ స్లాష్ C. కు F మరియు తో తిరిగి 41 00:02:19,680 --> 00:02:24,910 యొక్క 212 సే, తిరిగి ప్రయత్నించడానికి వీలు, ఇది నాకు 100.0 ఇస్తుంది. 42 00:02:24,910 --> 00:02:28,360 >> ఇప్పుడు నేను చేసిన పేర్కొంది ఉపయోగకరమని చాలా ఉద్దేశపూర్వకంగా లైన్ 9 లో ఏదో. 43 00:02:28,360 --> 00:02:35,830 నేను 5 5.0, 9 ఉంది రాశాడు ఎలా గమనించండి 9.0, మరియు 32.0 కూడా 32 వంటి. 44 00:02:35,830 --> 00:02:39,000 బాగా, ఆ విలువలు మొదటి రెండు ఉన్నాయి చాలా ఉద్దేశపూర్వకంగా ఉండేం 45 00:02:39,000 --> 00:02:42,200 ఫ్లోటింగ్ పాయింట్ విలువలు, కేవలం ఎందుకంటే మిగిలిన స్థిరత్వానికి 46 00:02:42,200 --> 00:02:42,940 నా ప్రోగ్రామ్ యొక్క - 47 00:02:42,940 --> 00:02:45,110 ఇది స్పష్టంగా ఫ్లోటింగ్ ఉంటుంది పాయింట్ విలువలు - 48 00:02:45,110 --> 00:02:50,210 కానీ మీరు ఉంటే అది, సి అవుతుంది ఎందుకంటే మరో Int ద్వారా ఒక Int విభజించి, 49 00:02:50,210 --> 00:02:54,350 మీరు పొందడానికి వెళుతున్న ఫలితంగా సమాధానం కూడా ఒక Int, కూడా సాధనాలు 50 00:02:54,350 --> 00:02:57,450 ప్రతిదీ తీసివేసినట్లు కలిగి దశాంశ బిందువు తర్వాత. 51 00:02:57,450 --> 00:03:04,990 >> ఇతర మాటలలో, నేను ఈ 5.0 మార్చుకుంటే కు 5 లేదా ఈ 9 9.0 మరియు resave 52 00:03:04,990 --> 00:03:10,550 నా ప్రోగ్రామ్,, C యు F తో చేయుట ఆపై డాట్ స్లాష్ F తో తిరిగి అమలు 53 00:03:10,550 --> 00:03:15,310 212 వంటి ఒక ఇన్పుట్ లో సి మరియు రకం, గమనించి నేను వెళుతున్న సమాధానం 54 00:03:15,310 --> 00:03:17,860 ఈ సమయంలో నిజానికి చాలా తప్పు కలుగుతుంది. 55 00:03:17,860 --> 00:03:23,570 0.0 లో సరైన డిగ్రీ కాదు 212 ఫారెన్హీట్ సెల్సియస్. 56 00:03:23,570 --> 00:03:24,500 >> బాగా, ఏం జరుగుతోంది? 57 00:03:24,500 --> 00:03:29,410 Well, లైన్ 9 లో, 5 ఎందుకంటే ఇప్పుడు ఒక ఉంది పూర్ణాంక మరియు ఎందుకంటే 9 ఇప్పుడు ఒక ఉంది 58 00:03:29,410 --> 00:03:34,810 పూర్ణాంక, ఫలితంగా గణితశాస్త్ర అందువలన న 0,5555 ఉండాలి. 59 00:03:34,810 --> 00:03:39,120 కానీ ఫలితం, వ్యవహరిస్తుంటారు ఎందుకంటే సి యొక్క నియమాలు, ఒక Int ఉండాలి 60 00:03:39,120 --> 00:03:44,020 0,5555, దూరంగా విసిరిన తీర్చుకుంటాడు కేవలం 0 మాకు వదిలి. 61 00:03:44,020 --> 00:03:48,600 >> కాబట్టి చివరికి, నేను గుణించడం ముగుస్తుంది చాలా అనుకోకుండా 0 సార్లు F ​​మైనస్ 62 00:03:48,600 --> 00:03:52,830 ఎవైనా ఇది 32.0, ఎప్పుడూ నన్ను 0 ఇవ్వాలని అన్నారు. 63 00:03:52,830 --> 00:03:56,930 కాబట్టి ఉపయోగించి, మనసులో ఏ సమయంలో వస్తున్నాను సమీపంలో ఫ్లోటింగ్ పాయింట్ విలువలు 64 00:03:56,930 --> 00:03:59,860 ints, మీరు వాటిని అవసరం లేదు మీరు ఆశించిన కాబట్టి సమాధానం. 65 00:03:59,860 --> 00:04:04,220 నేను చేయుచుండగా కాబట్టి, ఉపయోగించడానికి శ్రద్ధ వహించడానికి మొదటి సందర్భంలో, ఫ్లోటింగ్ పాయింట్ విలువలు 66 00:04:04,220 --> 00:04:06,530 అంతా ఏ ఇలాంటి సమస్యలు నివారించేందుకు. 67 00:04:06,530 --> 00:04:08,267