본문 바로가기
1일1코딩/C언어 30일 챌린지

[1일 1코딩] 구의 겉넓이, 부피 구하기 : C언어 도전 2일차

by 프밍샘 2020. 5. 20.

[도전 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일차

댓글