[도전 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언어 30일 챌린지' 카테고리의 다른 글
[1일 1코딩] 누적 합 구하기 : C언어 도전 6일차 (0) | 2020.05.22 |
---|---|
[1일 1코딩] 구구단 출력하기 : C언어 도전 5일차 (0) | 2020.05.22 |
[1일 1코딩] 윤년과 평년 판별 : C언어 도전 4일차 (0) | 2020.05.22 |
[1일 1코딩] 정수의 자릿수 판별 : C언어 도전 3일차 (0) | 2020.05.22 |
[1일 1코딩] 원의 둘레와 넓이 구하기 : C언어 도전 1일차 (0) | 2020.05.20 |
댓글