டேவிட் ஜே MALAN: உங்களுக்கு தெரிந்திருக்கும், வெப்பநிலை பயன்படுத்தி அளவிடப்படுகிறது வெவ்வேறு உள்ள வெவ்வேறு அளவுகளில் உலகின் பல பகுதிகளில். உதாரணமாக, 212 டிகிரி பாரன்ஹீட் ஆகும் 100 டிகிரி செல்சியஸ் மற்றும் 32 டிகிரி பாரன்ஹீட் 0 டிகிரி செல்சியஸ் ஆகும். நாம் ஒரு கணினி இருந்தால் அது நன்றாக இருக்கும் என்று அனுமதித்தது என்று திட்டம் பாரன்ஹீட், சொல்ல, இருந்து மாற்ற செல்சியஸ்? சரி, நாம் அந்த திட்டத்தை எழுத முடியும். முதல் cs50.h அடங்கும் ஆரம்பிக்கலாம், நாங்கள் என்று ஒரு செயல்பாடு பயன்படுத்த முடியும் என்று முழு எண்ணாக கிடைக்கும் போன்ற, பெறுகிறார், மிதவை, இங்கு ஒரு பயனர் எண், ஆனால் இந்த முறை ஒரு மிதவை புள்ளி எண்ணிக்கை - ஒரு ஒரு தசம புள்ளி. மேலும் நிலையான io.h அடங்கும் நாம் நாம் அணுக வேண்டும் என்று அச்சு f போன்ற செயல்பாடுகளை. மற்றும் நாட்டின் முக்கிய அறிவிக்க வேண்டும் வழக்கமான வழியில். அடுத்த பயனர் கேட்கும் நாம் பாரன்ஹீட் வெப்பநிலை. இப்போது நாம் உண்மையில் அந்த வெப்பநிலை பெற பயனர் இருந்து, முதல் எனப்படும் ஒரு மாறுபடும் அறிவித்தார் வகை பங்குகளாக எஃப். ஒரு மிதவை, மீண்டும், ஒரு மாறி பொருள் என்று , ஒரு மிதவை புள்ளி மதிப்பு சேமித்து ஒரு தசம புள்ளி ஒன்று. அதை திரும்ப ஒதுக்க கிடைக்கும் பங்குகளாக மதிப்பு. பின்னர் கணித ஒரு பிட் செய்வோம் அது, முதல் மற்றொரு பங்குகளாக அறிவித்தார் சி செல்சியஸ் மற்றும் கடை என்று சி சில பொதுவான கணித விளைவாக. 5.0 9.0 மடங்கு எஃப் கழித்து 32.0 வகுக்க. இப்போது இதன் விளைவாக அச்சிட வேண்டும் இந்த கணிப்பு. சதவீதம் F - ஒரு ஒதுக்கிட குறிப்பிடப்படுகிறது மிதவை புள்ளி மதிப்பு - அவுட் அச்சிட கமா சி செல்சியஸ் வெப்பநிலை. என் இறுதி காப்பாற்ற நாம். சி ரன் எஃப் திட்டம் கொண்டு தொகுக்க சி டாட் சாய்வு எஃப் மேலும் தான் அந்த பொதுவான முயற்சி செய்வோம் வெப்பநிலை. பாரன்ஹீட் 212 டிகிரி 100 டிகிரி செல்சியஸ் ஆகும். பாரன்ஹீட் 32 டிகிரி ஆகும் செல்சியஸ் உள்ள 0 டிகிரி. இப்போது இந்த திட்டம் ஒரு சிறிய சுத்தி முடிகிறது மிகவும் பல 0 அச்சிடும் மூலம் பிட் என்று தசம இடத்தில் பின்னர். இதை செய்ய, நான் போகிறேன் மீண்டும் வரி 11 செல்ல. மாறாக சதவிகிதம் F குறிப்பிட, நான், சொல்ல, அதற்கு பதிலாக குறிப்பிட போகிறேன் என்று நான் மட்டும் 0.1 F, தகவல் அச்சு f ஒரு மிதவை புள்ளி மதிப்பு அச்சிட வேண்டும் தசம இடத்தில் பின்னர் ஒரு மதிப்பு. என் திட்டம் resave பார்ப்போம். பின்னர் சி செய்ய எஃப் அதை தொகுக்க டாட் சாய்வு சி F மற்றும் அதை மீண்டும் இயக்கவும் அது 212, சொல்ல, மீண்டும் நாம், இது எனக்கு 100.0 கொடுக்கிறது. இப்போது அதை நான் செய்யவில்லை என்று குறிப்பிட்டார் தகுந்தது மிகவும் திட்டமிட்டு வரி 9 ல் ஒன்று. நான் 5 5.0, 9 எழுதினார் என்பதை கவனிக்க 9.0, மற்றும் 32.0 கூட 32. சரி, அந்த மதிப்புகள் முதல் இரண்டு மிகவும் திட்டமிட்டு செய்யப்பட்டது மிதவை புள்ளி மதிப்புகள், இல்லை, ஏனெனில் மீதமுள்ள நிலைத்தன்மையும் என் திட்டம் - இது தெளிவாக மிதக்கும் ஈடுபட்டிருக்கிறது புள்ளி மதிப்புகள் - ஆனால் நீங்கள் அதை, சி மாறிவிடும் என்பதால் மற்றொரு முழு எண்ணாக ஒரு முழு எண்ணாக பிரித்து, நீங்கள் பெற போகிறோம் விளைவாக பதில் தன்னை ஒரு முழு எண்ணாக கூட என்று அர்த்தம் எல்லாம் தூக்கி கொண்டு தசம புள்ளி பின்னர். வேறுவிதமாக கூறினால், நான் இந்த 5.0 மாற்ற வேண்டும் 5 அல்லது இந்த 9 9.0 மற்றும் resave என் திட்டம், சி செய்ய எஃப் கொண்டு தொகுக்க பின்னர் டாட் சாய்வு எஃப் அதை மீண்டும் இயக்க 212 போன்ற ஒரு உள்ளீடு சி மற்றும் வகை, கவனிக்க என்று நான் போகிறேன் பதில் இந்த முறை உண்மையில் மிகவும் தவறு. 0.0 சரியான பட்டம் இல்லை 212 பாரன்ஹீட் செல்சியஸ். சரி, என்ன நடக்கிறது? சரி, வரி 9 ல், 5, ஏனெனில் இப்போது ஒரு ஆகிறது முழு ஏனெனில் 9 இப்போது ஒரு ஆகின்றன முழு, இதன் விளைவாக கணித அதனால் 0,5555 இருக்க வேண்டும். ஆனால் இதன் விளைவாக, படி, ஏனெனில் சி விதிகள், ஒரு முழு எண்ணாக இருக்க வேண்டும் என்று 0,5555, தூர எறிந்து வெறும் 0 எங்களுக்கு விட்டு. எனவே இறுதியில், நான் பெருக்குவதன் முடிவடையும் மிகவும் தற்செயலாக 0 முறை எஃப் கழித்து என்ன இது 32.0, எப்போதும் என்னை 0 கொடுக்க போகிறேன். எனவே பயன்படுத்தி, மனதில் எந்த நேரத்தில் வைத்திருக்கிறது அருகாமையில் உள்ள மிதவை புள்ளி மதிப்புகள் டேவிட், நீங்கள் போகலாம் அவசியம் நீங்கள் எதிர்பார்ப்பது மிகவும் பதில் கிடைக்கும். நான் செய்தது போல் அதனால், பயன்படுத்த பார்த்துக்கொள்ள முதல் வழக்கு, மிதவை புள்ளி மதிப்புகள் முழுவதும் எந்த போன்ற பிரச்சினைகளை தவிர்க்க.