C

[C] 반지름을 입력받아 원의 넓이와 둘레 구하기

U__q 2022. 9. 23. 11:18
728x90

문제

반지름을 입력받아 원의 넓이와 둘레 구하기 (방법 상관없음, 소수점 둘째자리까지)

실행 결과 예시

** 원의 넓이와 둘레  **
반지름에 대한 입력 값 : 1
원의 넓이 : 3.14
원의 둘레 : 6.28

소스 코드

#include <stdio.h>

int main(void) {

	int radius; //반지름
	float area, round; //넓이와 둘레
    const pi = 3.14;
	
	printf("** 원의 넓이와 둘레  ** \n");
	printf("반지름에 대한 입력 값 : ");
	scanf_s("%d", &radius);

	area = radius * radius * pi;
	round = 2 * radius * pi;

	printf("원의 넓이 : %.2f\n",area);
	printf("원의 둘레 : %.2f",round);

	return 0;
}

소스 코드 풀이

	int radius; //반지름
	float area, round; //넓이와 둘레
   	const pi = 3.14;

int radius를 반지름으로 잡아주고 넓이와 둘레는 실수로 출력하기 위해서 변수 타입을 float로 잡아주고 넓이와 둘레를 각각 arearound로 잡아준다. 원주율 값인 3.14가 변하지 않도록 상수 변수인 const를 사용해준다.

	printf("** 원의 넓이와 둘레  ** \n");
	printf("반지름에 대한 입력 값 : ");
	scanf_s("%d", &radius);

 

반지름을 입력받기 위해 scanf를 사용해주고, 반지름의 값을 입력받아야 하기에 scanf에 입력받는 값을 radius로 설정해준다.

	area = radius * radius * pi;
	round = 2 * radius * pi;

원의 넓이는 (반지름*반지름*원주율)이기에 (radius*radius*pi)로 계산해주고, 원의 둘레는 (2*반지름*원주율)이기에 (2*radius*pi)로 계산해준다.

	printf("원의 넓이 : %.2f\n",area);
	printf("원의 둘레 : %.2f",round);

소수점 둘째자리까지 출력하기위해 %.2f로 표현해주고 원의 넓이에는 area의 값을, 원의 둘레에는 round의 값을 대입해준다

실행 결과

** 원의 넓이와 둘레  **
반지름에 대한 입력 값 : 5
원의 넓이 : 78.50
원의 둘레 : 31.40

 

728x90