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 |
---|