C언어 프로그램의 결과값 차이
가림새
2023.04.01
질문 제목 : c언어 프로그램의 결과값 차이질문 내용 : c언어 프로그램을 짜는도중 의문점이 생겼습니다.
#include stdio.h
int main(void)
{
float f;
float c;
printf(화씨 온도를 입력하시오 : );
scanf(%f,&f);
c=(5.0/9.0)*(f-32);
printf(화씨 %0.1f도는 섭씨 %0.1f도 입니다.\n,f,c);
return 0;
}
이렇게 하고 디버깅을 하면
결과값이 잘 나오는데
#include stdio.h
int main(void)
{
float f;
float c;
printf(화씨 온도를 입력하시오 : );
scanf(%f,&f);
c=(5/9)*(f-32);
printf(화씨 %0.1f도는 섭씨 %0.1f도 입니다.\n,f,c);
return 0;
}
위에 정상적인 소스중 빨간글씨로 수정을 하면이렇게 잘못된 결과값이 나옵니다.
5.0 / 9.0 이나 5 / 9 나 같은것같은데 결과는 왜 다르죠?