섭씨 화씨 변환 프로그램...
쌍둥이자리
질문 제목 : 섭씨를 화씨로 화씨를 섭씨로 변환하는 프로그램을 만드려고 합니다.
질문 요약 :void Fatrenheit(int a) // 화씨 계산
void Celsius(int b) // 섭씨 계산
이렇게 함수 두개를 이용해서 만드려고 합니다.질문 내용 :
#include stdio.hvoid Fatrenheit(int a)
{
printf(%d, a*1.8+32);
}void Celsius(int b)
{
printf(%d, b-32/1.8);
}void main()
{
int n, a, b;
printf(섭씨 화씨를 변환해 드립니다.\n1. 섭씨→화씨 2.화씨→화씨);
scanf(%d,&n);
if(n==1)
{
printf(온도를 입력하세요 );
scanf(%d, &a);
Fatrenheit(a); //함수 호출
}
else
{
printf(온도를 입력하세요 );
scanf(%d, &b);
Celsius(b); //함수 호출
}
}
1번 고르고 온도 입력하고 Fatrenheit(a); 함수 호출
void Fatrenheit(int a) 함수를 불러와서 printf(%d, a*1.8+32); 값을 계산
이런식으로 계산해야 하는데
오류는 없지만 값이 자꾸 0만 나옵니다.어떻게 잘못된건가요?
-
늘솜
함수 호출에서 받는 printf(\%d\) 를 %lf 로 바꿔주세요
또한 온도는 int 보다 double이 낫겠지요.. -
시나브로
소스를 입력안해봐서 확실한 답변이 아니지만..오류없이 0값이 나온다면 초기화를 안하셨거나
형변환이 안되신것 같네요 실수인데 출력을 %d로 하셨거나 하시면 정상적인 값이 안나옵니다.