섭씨를 화씨로.. 화씨를 섭씨로...(개념파악)
신당
#includestdio.h
float fahrenheit(float fa_val);
float celsius(float cel_val);
int print(void);
int value(int u_val);
int input_ch=0;
int main(void)
{
int input1;
double val_input2;
print();
val_input2=value(input_ch);
if(input_ch==1)
printf(change celsius : %f \n, celsius(val_input2));
else
printf(change fahrenheit : %f \n, fahrenheit(val_input2));
}
int print(void)
{
printf(celsius 1, fahenheit 2 (enter a number) \n);
scanf(%d, &input_ch);
return input_ch;
}
int value(int u_val)
{
float val_input;
if(u_val==1)
{
printf(celsius input : );
scanf(%f, &val_input);
return val_input;
}
else
{
printf(fahrenheit input : );
scanf(%f, &val_input);
return val_input;
}
}
float celsius(float cel_val)
{
float result;
result=1.8 * cel_val + 32;
return result;
}
float fahrenheit(float fa_val)
{
&n float result;
result=(fa_val-32)/1.8;
return result;
}
...위 코드는 섭씨를 화씨로. 화씨를 섭씨로.. 바꾸는 코드입니다.
지금 책에서 배우는 단원은 함수 이고 책 문제대로 하면 원래는 화씨와 섭씨 함수만 구현해서 하는데
욕심이 있느지라 좀 더 세부적으로 나눠봤습니다.(그랬더니 더 복잡해 지더군요...)
근데 에러는 없는데
결과 값이 다르게 나와서 문제입니다.
에러가 없고 실행은 되서 어디서 잘못됬는지를 찾을수가 없네요.
어떤 곳이 잘못되었는지 확실하게 집어 주시면 감사합겠습니다.