ಡೇವಿಡ್ ಜೆ MALAN: ನೀವು ಬಹುಶಃ ತಿಳಿದಿರುವಂತೆ, ತಾಪಮಾನ ಬಳಸಿಕೊಂಡು ಅಳೆಯಲಾಗುತ್ತದೆ ವಿವಿಧ ವಿವಿಧ ಮಾಪಕಗಳು ಪ್ರಪಂಚದ ಭಾಗಗಳಲ್ಲಿ. ಉದಾಹರಣೆಗೆ, 212 ಡಿಗ್ರಿ ಫ್ಯಾರನ್ಹೀಟ್ ಆಗಿದೆ 100 ಡಿಗ್ರಿ ಸೆಲ್ಸಿಯಸ್ ಹಾಗೂ 32 ಡಿಗ್ರಿ ಫ್ಯಾರನ್ಹೀಟ್ 0 ಡಿಗ್ರಿ ಸೆಲ್ಸಿಯಸ್. ನಾವು ಕಂಪ್ಯೂಟರ್ ವೇಳೆ ಅದು ಚೆನ್ನಾಗಿ ಎಂದು ನಮಗೆ ಅವಕಾಶ ಪ್ರೋಗ್ರಾಂ ಫ್ಯಾರನ್ಹೀಟ್, ಹೇಳುತ್ತಾರೆ, ಮತಾಂತರ ಸೆಲ್ಸಿಯಸ್? ಅಲ್ಲದೆ, ನಾವು ಪ್ರೋಗ್ರಾಂ ಬರೆಯಬಹುದು. ಮೊದಲ cs50.h ಸೇರಿವೆ ಆರಂಭಿಸೋಣ, ನಾವು ಎಂಬ ಕಾರ್ಯ ಬಳಸಬಹುದಾದ ಆದ್ದರಿಂದ ಇಂಟ್ ಪಡೆಯಲು ನಂತಹ ಮೀರುವ, ಫ್ಲೋಟ್, ಪಡೆಯಲು ಒಂದು ಬಳಕೆದಾರರ ಸಂಖ್ಯೆ, ಆದರೆ ಈ ಬಾರಿ ಒಂದು ತೇಲುವ ಬಿಂದು ಸಂಖ್ಯೆ - ಒಂದು ಒಂದು ದಶಮಾಂಶ ಬಿಂದುವಿನ ಜೊತೆ. ನ ಮಾನದಂಡದ io.h ಸೇರಿವೆ ಲೆಟ್ ನಾವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಆದ್ದರಿಂದ ಮುದ್ರಣ F ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು. ಮತ್ತು ಈಗ ಕೂಡ ಮುಖ್ಯ ಘೋಷಿಸಲು ಅವಕಾಶ ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ. ಮುಂದಿನ ಬಳಕೆದಾರ ಕೇಳಲಿ ಫ್ಯಾರನ್ಹೀಟ್ನಲ್ಲಿರುವ ತಾಪಮಾನ. ಈಗ ನಾವು ವಾಸ್ತವವಾಗಿ ಆ ತಾಪಮಾನ ಪಡೆಯಲು ಬಳಕೆದಾರರ, ಮೊದಲ ಎಂಬ ಮಾರ್ಪಡಿಸಬಹುದಾದ ಘೋಷಿಸುವ ಮಾದರಿ ಫ್ಲೋಟ್ F. ಒಂದು ಫ್ಲೋಟ್, ಮತ್ತೆ, ವೇರಿಯಬಲ್ ಅರ್ಥ ಎಂದು , ಒಂದು ತೇಲುವ ಬಿಂದು ಮೌಲ್ಯ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಒಂದು ದಶಮಾಂಶ ಬಿಂದುವಿನ ಜೊತೆ ಒಂದು. ಇದು ರಿಟರ್ನ್ ನಿಯೋಜಿಸಲು ಅವಕಾಶ ಪಡೆಯಲು ಫ್ಲೋಟ್ ಮೌಲ್ಯವನ್ನು. ತದನಂತರ ಅವರ ಅಂಕಗಣಿತದ ಒಂದು ಬಿಟ್ ಮಾಡಿ ಅದರ ಮೇಲೆ, ಮೊದಲ ಮತ್ತೊಂದು ಫ್ಲೋಟ್ ಘೋಷಿಸುವ ಸಿ ಸೆಲ್ಸಿಯಸ್ ಮತ್ತು ಅಂಗಡಿ ಕರೆ ಸಿ ಕೆಲವು ಸಾಮಾನ್ಯ ಅಂಕಗಣಿತದ ಪರಿಣಾಮವಾಗಿ. 5.0 9.0 ಬಾರಿ ಎಫ್ ಮೈನಸ್ 32.0 ಭಾಗಿಸಿ. ಈಗ ಪರಿಣಾಮವಾಗಿ ಮುದ್ರಿಸಲು ಅವಕಾಶ ಈ ಗಣನೆಯ. ಶೇಕಡಾ F - ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಸೂಚಿಸುತ್ತದೆ ಭಿನ್ನರಾಶಿಮೌಮೌಲ್ಯ - ಮುದ್ರಿಸುತ್ತದೆ ಅಲ್ಪವಿರಾಮ ಸಿ ಸೆಲ್ಸಿಯಸ್ ತಾಪಮಾನ. ನನ್ನ ಅಂತಿಮ ಉಳಿಸಲು ಅವಕಾಶ. ಸಿ ರನ್ ಗೆ ಎಫ್ ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ಸಿ ಡಾಟ್ ಕತ್ತರಿಸಿ ಎಫ್ ಜೊತೆ ಮತ್ತು ನ ಆ ಸಾಮಾನ್ಯ ಪ್ರಯತ್ನಿಸೋಣ ತಾಪಮಾನ. ಫ್ಯಾರನ್ಹೀಟ್ 212 ಡಿಗ್ರಿ 100 ಡಿಗ್ರಿ ಸೆಲ್ಸಿಯಸ್. ಫ್ಯಾರನ್ಹೀಟ್ 32 ಡಿಗ್ರಿ ಸೆಲ್ಸಿಯಸ್ನಲ್ಲಿ 0 ಡಿಗ್ರಿ. ಈಗ ಈ ಪ್ರೋಗ್ರಾಂ ಸ್ವಲ್ಪ ಸಂಸ್ಕರಿಸಲು ಅವಕಾಶ ಸಾಕಷ್ಟು ಅನೇಕ 0 ಮುದ್ರಣ ಮೂಲಕ ಬಿಟ್ ಎಂದು ದಶಮಾಂಶ ಸ್ಥಾನವನ್ನು ನಂತರ. ಇದನ್ನು ಮಾಡಲು, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತೆ ಸಾಲಿನಲ್ಲಿ 11 ಹೋಗಿ. ಮತ್ತು ಬದಲಿಗೆ ಕೇವಲ ಶೇಕಡಾ F ಸೂಚಿಸಲು, ನಾನು, ಹೇಳುತ್ತಾರೆ, ಬದಲಿಗೆ ಸೂಚಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ನಾನು ಕೇವಲ 0.1 F, ಮಾಹಿತಿ ಮುದ್ರಣ F ಒಂದು ತೇಲುವ ಬಿಂದು ಮೌಲ್ಯವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸುವ ದಶಮಾಂಶ ಸ್ಥಾನವನ್ನು ನಂತರ ಒಂದು ಮೌಲ್ಯಕ್ಕೆ. ನನ್ನ ಪ್ರೋಗ್ರಾಂ resave ಲೆಟ್. ನಂತರ ಸಿ ಮಾಡಲು ಎಫ್ ಜೊತೆ ಮರುಸಂಕಲಿಕೆಯು ಡಾಟ್ ಸ್ಲಾಶ್ ಸಿ ಎಫ್ ಮತ್ತು ಅದನ್ನು ಮರುಪ್ರದರ್ಶನ 212, ಹೇಳುತ್ತಾರೆ, ಮರುಪ್ರಯತ್ನಿಸಿ ಅವಕಾಶ, ಇದು ನನಗೆ 100.0 ನೀಡುತ್ತದೆ. ಈಗ ನಾನು ಗಮನಿಸಬೇಕಾದ ಬಹಳ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಲೈನ್ 9 ಏನೋ. ನಾನು 5 5.0, 9 ಬರೆದರು ಎಂಬುದನ್ನು ಗಮನಿಸಿ 9.0, ಮತ್ತು 32.0 ಸಹ 32. ಅಲ್ಲದೆ, ಆ ಮೌಲ್ಯಗಳನ್ನು ಮೊದಲ ಎರಡು ಬಹಳ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಎಂದು ಆಯ್ಕೆ ತೇಲುವ ಬಿಂದು ಮೌಲ್ಯಗಳು, ಕೇವಲ ಉಳಿದ ಸ್ಥಿರತೆ ನನ್ನ ಕಾರ್ಯಕ್ರಮದ - ಇದು ಸ್ಪಷ್ಟವಾಗಿ ತೇಲುವ ಒಳಗೊಂಡಿರುತ್ತದೆ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳ - ಆದರೆ ನೀವು ಅದನ್ನು ಸಿ ತಿರುಗುತ್ತದೆ ಏಕೆಂದರೆ ಮತ್ತೊಂದು ಇಂಟ್ ಒಂದು ಇಂಟ್ ವಿಭಾಗಿಸುತ್ತದೆ, ನೀವು ಪಡೆಯಲು ನೀನು ಪರಿಣಾಮವಾಗಿ ಉತ್ತರ ಸ್ವತಃ ಒಂದು ಇಂಟ್, ಸಹ ಅಂದರೆ ಎಲ್ಲವೂ ಎಸೆದು ಹೊಂದುವ ದಶಮಾಂಶ ಬಿಂದುವಿನ ನಂತರ. ಅರ್ಥಾತ್, ನಾನು ಈ 5.0 ಬದಲಿಸಿದರೆ ಗೆ 5 ಅಥವಾ ನಂತರ ಈ 9 9.0 ಮತ್ತು resave ನನ್ನ ಪ್ರೋಗ್ರಾಂ, ಸಿ ಮಾಡಲು ಎಫ್ ಜೊತೆ ಪುನರ್ ಸಂಕಲನ ತದನಂತರ ಡಾಟ್ ಕತ್ತರಿಸಿ ಎಫ್ ಅದನ್ನು ಮರು ರನ್ 212 ನಂತಹ ಒಂದು ಇನ್ಪುಟ್ C ಮತ್ತು ರೀತಿಯ, ಗಮನಿಸಿ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಉತ್ತರ ಈ ಬಾರಿ ವಾಸ್ತವವಾಗಿ ಸಾಕಷ್ಟು ತಪ್ಪು ಪಡೆಯುತ್ತೀರಿ. 0.0 ಸರಿಯಾದ ಪದವಿ ಅಲ್ಲ 212 ಫ್ಯಾರನ್ಹೀಟ್ ಎಂದು ಸೆಲ್ಸಿಯಸ್. ಅಲ್ಲದೆ, ಇಂದಿನ ವಿಶೇಷವೇನು? ಅಲ್ಲದೆ, ಲೈನ್ 9, 5 ಏಕೆಂದರೆ ಈಗ ಆಗಿದೆ ಪೂರ್ಣಾಂಕ ಮತ್ತು ಏಕೆಂದರೆ 9 ಈಗ ಆಗಿದೆ ಪೂರ್ಣಾಂಕ, ಪರಿಣಾಮವಾಗಿ ಗಣಿತದ ಹೀಗೆ 0,5555 ಇರಬೇಕು ಮತ್ತು. ಆದರೆ ಪರಿಣಾಮವಾಗಿ ಪ್ರಕಾರ ಏಕೆಂದರೆ ಸಿ ನಿಯಮಗಳನ್ನು, ಒಂದು ಇಂಟ್ ಎಂದು ಎಂದು 0,5555, ಬಿಸಾಡಲಾಗಿದೆಯೆಂದು ಮುಟ್ಟುತ್ತದೆ ಕೇವಲ 0 ನಮಗೆ ಬಿಟ್ಟು. ಆದ್ದರಿಂದ ಕೊನೆಯಲ್ಲಿ, ನಾನು ಗುಣಿಸಿದಾಗ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಸಾಕಷ್ಟು ಆಕಸ್ಮಿಕವಾಗಿ 0 ಬಾರಿ ಎಫ್ ಮೈನಸ್ ಯಾವುದೇ ಇದು 32.0, ಯಾವಾಗಲೂ ನನಗೆ 0 ನೀಡಲು ಹೋಗಿ. ಆದ್ದರಿಂದ ಬಳಸಿ, ಮನಸ್ಸಿನಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಸಾಗಬೇಕೆಂದು ಹತ್ತಿರದಲ್ಲೇ ತೇಲುವ ಬಿಂದು ಮೌಲ್ಯಗಳನ್ನು ints, ನೀವು ಬಹುಶಃ ಅಗತ್ಯವಾಗಿ ನೀವು ನಿರೀಕ್ಷಿಸಬಹುದು ಆದ್ದರಿಂದ ಉತ್ತರ ಪಡೆಯಲು. ನಾನು ಮಾಡಿದಂತೆ ಆದ್ದರಿಂದ, ಬಳಸಲು ಆರೈಕೆಯನ್ನು ಮೊದಲ ಪ್ರಕರಣದಲ್ಲಿ, ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳ ಪೂರ್ತಿ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸಲು.