#include <stdio.h>
int CelToFah(double num); //섭씨를 화씨로
int FahToCel(double num); //화씨를 섭씨로
int main(void)
{
int A=0;
double num;
printf("섭씨를 화씨로 변환하시려면 1 반대의 경우는 2 입력 :");
scanf("%d", &A);
printf("변환할 온도가 어떻게됩니까? :");
scanf("%lf",&num);
switch(A)
{
case 1:
printf("섭씨를 화씨로 바꾸었습니다. : %f\n",CelToFah(num));
break;
case 2:
printf("화씨를 섭씨로 바꾸었습니다. : %f\n",FahToCel(num));
break;
default:
printf("그건 안되겠는데요?\n");
}
return 0;
}
int CelToFah(double num)
{
return 1.8*num+32;
}
int FahToCel(double num)
{
return (num-32)/1.8;
}
컴파일은 되는데.. 머가문제인지 섭씨를 화씨로 바꿔주는 계산값이 0.00000이 출력되네요 ㅠㅠ
감히 여쭤봅니다.
함수 반환값 int 무엇
둘다 0으로 뜨는데요?
함수의반환형이int인데 %f로받았네
반환형을 double로하던지 포맷지정자를 %d로 하던지
double CelToFah(double num); double FahToCel(double num);
그건 그렇고 fn은 무슨포맷이냐
그냥 숫자 끝에 n 붙이려고 그런거 아님?.. 무슨 의도인지는 모르겠지만 ㅇ.ㅇ
%f₩n 실수같네
아 맞네..ㅋㅋ
옮길때 \이 안옮겨졌나보네요 ㅋㅋ; double CelToFah(double num)으로 함수선언하니까 됐씁니다 감사합니다!
\이 왜 안쳐지지
역슬래시가 안옮겨지네요 ㅋㅋ
해결된듯 ㅂㅂ
나도 저런거 실수마니할시절에 또 자주하는 실수가 나눗셈 int/int로 하면 int가 반환되서 반드시 분자나 분모를 double 형으로 변환해줘야함 니코드보고 내 초기 코딩시절나서말해본거 ㅋㅋ