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 우리가 컴퓨터를 가지고 있다면 좋지 않을까요 우리에게 허용 된 프로그램 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 라는 변수를 선언 float 형의 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 >> 의 그것의 반환을 할당 할 수 GET 플로트의 값입니다. 21 00:01:01,780 --> 00:01:06,080 다음의 산술 약간의하자 거기에, 먼저 다른 플로트 선언 22 00:01:06,080 --> 00:01:11,690 C의 온도 및 저장에 대한 호출 C 일반적인 연산의 결과입니다. 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 인쇄하는 쉼표 C 섭씨 온도. 28 00:01:31,680 --> 00:01:33,000 의 내 마지막을 저장할 수 있습니다. 29 00:01:33,000 --> 00:01:38,220 C. 런 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 >> 이제이 프로그램을 조금하실 수 있습니다 꽤 많은 공의를 인쇄하지 않음으로써 비트 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 >> 의 내 프로그램을 다시 저장 할 수 있습니다. 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 하지만 경우, 즉 C 밝혀 때문에 다른 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.0-9하고 다시 저장 52 00:03:04,990 --> 00:03:10,550 내 프로그램은 C로 메이크업의 F로 다시 컴파일 다음 점 슬래시 F로 다시 실행 53 00:03:10,550 --> 00:03:15,310 (212) 등의 입력에서 C 및 유형, 알이 내가 갈거야 대답 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 음, 9 호선, 5 때문에 지금입니다 정수 때문에 9는 지금이다 58 00:03:29,410 --> 00:03:34,810 정수 결과는 수학적 그래서 0.5555하고 있어야합니다. 59 00:03:34,810 --> 00:03:39,120 그러나 결과에 따라에 있기 때문에 C의 규칙은, 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 정수, 당신은 수도 반드시 당신이 기대하는, 그래서 답변을 얻을. 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