>> 데이비드 J. 마란 : 당신은 아마 알다시피, 온도를 사용하여 측정
다른 다른 스케일 세계의 부분.
예를 들어, 212 화씨이다 100도 섭씨 32도
화씨는 섭씨 0도입니다.
우리가 컴퓨터를 가지고 있다면 좋지 않을까요 우리에게 허용 된 프로그램
화씨, 말, 변환 섭씨?
>> 음, 우리는 그 프로그램을 작성할 수 있습니다.
의 첫 번째 cs50.h을 포함 시작하자, 우리라는 기능을 사용할 수 있도록
가져 오기 INT 같이 가져, 플로트를 얻을 사용자의 수 있지만,이 시간
부동 소수점 수 - 하나 소수점.
>> 의는 또한 표준 io.h에는 포함하자 우리는에 액세스 할 수 있도록
인쇄 F과 같은 기능을 수행합니다.
그리고의도 메인 선언하자 일반적인 방법으로.
>> 의 다음에 대한 사용자 요청하게 화씨 온도.
지금의하자 실제로 그 온도를 얻을 수 사용자로부터 처음으로
라는 변수를 선언 float 형의 F.
플로트가 다시 변수를 의미하는 , 부동 소수점 값을 저장
소수점이있는 한.
>> 의 그것의 반환을 할당 할 수 GET 플로트의 값입니다.
다음의 산술 약간의하자 거기에, 먼저 다른 플로트 선언
C의 온도 및 저장에 대한 호출 C 일반적인 연산의 결과입니다.
5.0은 9.0 배 F 마이너스 32.0로 나눈 값.
>> 지금의 결과를 인쇄 할 수 이 계산.
%의 F -
자리 표시자를 의미 부동 소수점 값 -
인쇄하는 쉼표 C 섭씨 온도.
의 내 마지막을 저장할 수 있습니다.
C. 런 F 프로그램과 함께 컴파일 C. 도트 슬래시 F와
>> 그리고 이제 그 공통 해보자 온도.
화씨 212도 100도 섭씨이다.
화씨 32도이다 섭씨 0도.
>> 이제이 프로그램을 조금하실 수 있습니다 꽤 많은 공의를 인쇄하지 않음으로써 비트
그 소수점 이하.
이 작업을 수행하기 위해, 나는에 갈거야 백 라인 11로 이동합니다.
그리고보다는 %의 F를 지정, 나는 말 대신 지정거야
난 단지 0.1 F, 알리는 인쇄 F 부동 소수점 값을 인쇄 할
소수점 아래 한 값.
>> 의 내 프로그램을 다시 저장 할 수 있습니다.
그리고 C.에 메이크 F로 다시 컴파일 점 슬래시 C.에 F와 함께 다시 실행
의 (212), 말, 다시 시도하자, 어느 날 100.0을 제공합니다.
>> 지금은 내가 한 것을 주목할 필요가 아주 신중하게 라인을 9 일.
나는 5 5.0, 9입니다 쓴 방법을 주목 9.0, 32.0 심지어 32.
음, 그 값의 처음 두이었다 아주 의도적으로 선택
부동 소수점 값 때문 만이 아니라 나머지 일관성
내 프로그램 -
이는 분명 부동 포함 소수점 값 -
하지만 경우, 즉 C 밝혀 때문에 다른 INT에 의해 int를 나누고,
당신이받을거야 결과 대답은 자체 INT 경우에도 그 수단
모든 것을 버릴 필요 소수점.
>> 즉, 나는이 5.0을 변경하는 경우에 5, 다음이 9.0-9하고 다시 저장
내 프로그램은 C로 메이크업의 F로 다시 컴파일 다음 점 슬래시 F로 다시 실행
(212) 등의 입력에서 C 및 유형, 알이 내가 갈거야 대답
이번에는 실제로 매우 잘못된 것입니다 얻을.
0.0의 올바른 정도 아니다 212 화씨로 온도.
>> 글쎄, 무슨 일이야?
음, 9 호선, 5 때문에 지금입니다 정수 때문에 9는 지금이다
정수 결과는 수학적 그래서 0.5555하고 있어야합니다.
그러나 결과에 따라에 있기 때문에 C의 규칙은, INT해야한다고
0.5555은 멀리 튕겨져 그냥 0으로 우리를 떠나.
>> 그래서 결국, 나는 곱 끝 아주 실수로 0 번 F 마이너스
무슨 일이 있어도없는 32.0, 항상 나에게 0을 줄 것.
그래서 사용하는 마음에 모든 시간을 유지합니까 의 근접 부동 소수점 값
정수, 당신은 수도 반드시 당신이 기대하는, 그래서 답변을 얻을.
나는 에서처럼 그래서, 사용에주의하시기 바랍니다 첫 번째 경우, 부동 소수점 값
를 통해 이러한 문제를 방지 할 수 있습니다.