C/함수

[C] 함수를 이용해서 원의 넓이 구하기

U__q 2022. 9. 22. 23:14
728x90

문제

함수를 이용하여 원의 넓이 구하기 (소수점 둘째자리까지)

실행 결과 예시

원의 넓이 : 3.14

소스 코드

#include <stdio.h>

double getArea(int n) {
	const double p = 3.14; //const=상수 
	printf("원의 넓이 : %.2lf\n",( n * n * p));
}

int main(void) {
	int r;

	printf("반지름 입력 : ");
	scanf_s(" %d", &r);
	printf("\n");

	getArea(r);

	return 0;
}

소스 코드 풀이

double getArea(int n) {
	const double p = 3.14; //const=상수 
	printf("원의 넓이 : %.2lf\n",( n * n * p));
}

실수 변수형인 double을 사용해서 함수 getArea를 만든다. 상수 변수인 const를 사용해서 원주율 값인 3.14가 변하지 않도록 잡아준다. 원의 넓이는 (반지름*반지름*원주율)이기에 (n*n*p)로 계산해주고, 소수점 둘째자리까지 표현해야하기에 %.2lf로 표현해준다.

int main(void) {
	int r;

	printf("반지름 입력 : ");
	scanf_s(" %d", &r);
	printf("\n");

	getArea(r);

	return 0;
}

main에서 출력해야하기에 반지름을 int r로 잡아주고 반지름의 값을 입력받기 위해서 scanf를 사용한다. 위에 작성한 함수 getArea 값에 r을 대입하여 int n의 값에 r이 대입된다.

실행 결과

원의 넓이 : 12.56

 

728x90

'C > 함수' 카테고리의 다른 글

[C] 함수를 이용해서 두 수의 합 차 구하기  (0) 2022.10.13