c언어 질문 결과값이 안나와여
밤
2023.04.01
질문 제목 : 결과값이 안나와여질문 내용 :
#include stdio.h
doublex(int);
int main()
{
file *fpin, *fpout;
int a ;
fpin = fopen(input.txt, r);
fpout = fopen(output.txt, w);
while(fscanf(fpin, %d ,&a) == 1)
{
printf(%d %5.2f\n,a,x(a));
fprintf(fpout,%d %5.2f\n,a,x(a));
}
fclose(fpin);
fclose(fpout);
return 0;
}
doublex(int a)
{
return 5/9 * (a-32);
}
텍스트 파일 불러서 자료 처리하는건데 printf에서 %d부분은 나오는데 %5.2f 에서 값이 0.00으로 나오네여
머가 문제져??
-
난슬
감사합니다.
-
그루터기
return 5/9 * (a-32); 를 return 5.0/9 * (a-32); 으로 바꿔주세요.
5/9는 0이고, 5.0/9 또는 5/9.0 또는 5.0/9.0은 0.555.... 입니다.