진짜 간단한 코딩 질문입니다. (c언어)
조회수 241회
define _CRT_SECURE_NO_WARNINGS
void menu_printf(); double c_f(double a); double f_c(double a);
int main(void) { char menu='a'; double a=0;
for (; menu != 'q';)
{
menu_printf();
printf("메뉴에서 선택하세요.");
scanf("%c", &menu);
if (menu == 'c')
{
printf("화씨온도: ");
scanf("%lf", &a);
printf("섭씨온도: %lf\n", c_f(a));
}
else if (menu == 'f')
{
printf("섭씨온도: ");
scanf("%lf", &a);
printf("화씨온도: %lf\n", f_c(a));
}
menu = 'a';
}
return 0;
}
void menu_printf() {
printf("'c' 섭씨온도에서 화씨온도로 변환 \n");
printf("'f' 화씨온도에서 섭씨온도로 변환 \n");
printf("'q' 종료\n");
}
double c_f(double a) {
return (9.0 / 5.0) * a + 32, 0;
}
double f_c(double a) {
return (a - 32.0) * 5.0 / 9.0;
}
그대로 실행해보면 처음에는 잘 뜨다가 for 문으로 다시 처음으로 돌아갈때
printf("'c' 섭씨온도에서 화씨온도로 변환 \n");
printf("'f' 화씨온도에서 섭씨온도로 변환 \n");
printf("'q' 종료\n");
가 두번연속으로 출력이 되서 어떻게 수정해야 되나요.. 코딩 처음해서 잘 모르겠습니다 ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력