아직까지 배운게 많지않아 질문드립니다.
코드는 제가짠것인데 결과값이 소수점 여섯자리까지 표시가됩니다.
책을 뒤져보니 float형은 소수점 6자리까지 표시가된다고 하는데 이것을 소수점 두자리수까지만 표시할수없을까요?
/*
번호를 선택하면 적절한 안내문과 해당 기능을 처리하고 다시 메뉴로 돌아가 입력을 기다린다.
5를 선택하면 프로그램을 종료한다.
cm
1inch=2.54cm
1분=60초
온도=1도는 33.8F(화씨)
면적=1평은 3.3058M2
*/
#include<stdio.h>
#include<string.h>
int main(void)
{
int cm;
float inch=2.54;
int sec;
float minute=60;
int temperature; //온도
float fahrenheit=33.8F; //화씨온도
int area; //면적
float pyung=3.3058; //평
while(1)
{
fflush(stdin); //입력받은값을 초기화
printf("==========\n1.길이 변환\n2.초환산\n3.온도변환\n4.면적 변환\n5.종료\n==========\n선택\n");
scanf("%d",&cm);
switch(cm)
{
case 1:
printf("길이 변환입니다.\n");
scanf("%d",&cm);
printf("%d센치는 %f인치입니다.\n",cm,cm*inch);
break;
case 2:
printf("초환산 입니다.\n");
scanf("%d", &sec);
printf("%d초는%f분입니다.\n",sec,sec/minute);
break;
case 3:
printf("온도변환입니다.\n");
scanf("%d", &temperature);
printf("%d도는 화씨%f입니다.\n",temperature,temperature*fahrenheit);
break;
case 4:
printf("면적변환입니다.\n");
scanf("%d", &area);
printf("%d 면적은 %f평입니다.\n",area,area*pyung);
break;
case 5:
return 0;
default:
printf("다시 입력하세요.\n");
}
}
}
선심썼다 %.2d
%.2f
아 제대로 말하면 어떡해 ㅠㅠ
두분 감사드립니다. 간단한 거였군요 좋은하루되시길 바랍니다.