[도전 2일차] 아래의 출력 결과와 같이 원의 둘레, 넓이, 구의 겉넓이, 부피 중 선택한 것을 출력하는 프로그램을 작성하시오.
[1일 1코딩] 구의 겉넓이, 부피 구하기 : C언어 도전 2일차
코드1) if~else 사용
#include <stdio.h>
#define PI 3.141592
int main(){
int ch;
float r, cir, area, sur, vol;
printf("1.원의둘레 2.원의넓이 3.구의겉넓이 4.구의부피\n");
printf("\n보기 중 구하려는 항목을 선택하세요:"), scanf("%d", &ch);
printf("\n반지름을 입력하세요[cm]:"), scanf("%f", &r);
cir=2*PI*r;
area=PI*r*r;
sur=4*PI*r*r;
vol=(4/3)*PI*r*r*r;
if(ch==1) printf("\n원의둘레: %.2f[cm]\n", cir);
else if(ch==2) printf("\n원의넓이: %.2f[cm]\n", area);
else if(ch==3) printf("\n구의 겉넓이: %.2f[cm]", sur);
else if(ch==4) printf("\n구의 부피: %.2f[cm]", vol);
else printf("\n잘못입력하셨습니다.\n");
return 0;
}
코드2) switch~case 사용
#include <stdio.h>
#define PI 3.141592
int main(){
int ch;
float r, cir, area, sur, vol;
printf("(1.원의둘레 2.원의넓이 3.구의겉넓이 4.구의부피)\n");
printf("보기 중 구하려는 항목을 선택하세요:"), scanf("%d", &ch);
printf("\n반지름을 입력하세요[cm]:"), scanf("%f", &r);
cir=2*PI*r;
area=PI*r*r;
sur=4*PI*r*r;
vol=(4/3)*PI*r*r*r;
switch(ch){
case 1:
printf("\n원의둘레: %.2f[cm]\n", cir);
break;
case 2:
printf("\n원의넓이: %.2f[cm]\n", area);
break;
case 3:
printf("\n구의 겉넓이: %.2f[cm]", sur);
break;
case 4:
printf("\n구의 부피: %.2f[cm]", vol);
break;
default:
printf("\n잘못입력하셨습니다.\n");
}
return 0;
}
[1일 1코딩] 구의 겉넓이, 부피 구하기 : C언어 도전 2일차
댓글