#include<stdio.h>
double Fa(int a)
{
return 1.8*a+32;
}
double Ce(int a)
{return (a-32)/1.8;
}
main()
{int a,b;
printf(\"섭씨 1,화씨2:\");
scanf(\"%d\",&a);
printf(\"온도입력:\");
scanf(\"%d\",&b);
if(a==1)
printf(\"%d\",Fa(b));
else
printf(\"%d\",Ce(b));
return 0;
}
화씨와 섭씨를 서로 바꿔 주는 건데 결과 하도 이상하게 나와서 답을 보니까 int a 를 double로 바꿔야 하더라구요.
근데 궁금한게 a는 어차피 자연수만 계속 입력을 하는데 int로 하면 왜 안될까요? int로 하니까 결과가 아주 개판으로
나와서요. 갈켜주삼
double Fa(int a)
{
return 1.8*a+32;
}
double Ce(int a)
{return (a-32)/1.8;
}
main()
{int a,b;
printf(\"섭씨 1,화씨2:\");
scanf(\"%d\",&a);
printf(\"온도입력:\");
scanf(\"%d\",&b);
if(a==1)
printf(\"%d\",Fa(b));
else
printf(\"%d\",Ce(b));
return 0;
}
화씨와 섭씨를 서로 바꿔 주는 건데 결과 하도 이상하게 나와서 답을 보니까 int a 를 double로 바꿔야 하더라구요.
근데 궁금한게 a는 어차피 자연수만 계속 입력을 하는데 int로 하면 왜 안될까요? int로 하니까 결과가 아주 개판으로
나와서요. 갈켜주삼
답은 간단한 곳에 있다
내가 걸리는게 return 1.8*a+32; 이 부분이 살짝 걸리는데 혹시 이 부분 땜에 그러는 거야?
ㅎㅎㅎㅎ %d 땜시 그랬군효....
열혈강의시군염
저도임 ㅋ