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로 잡아주고 넓이와 둘레를 각각 area와 round로 잡아준다. 원주율 값인 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
'C' 카테고리의 다른 글
[C] Switch Case를 활용해서 첫 번째 수와 마지막 수를 입력해서 마지막 수까지 더해서 출력하기 (0) | 2022.09.14 |
---|---|
[C] Switch Case를 활용해서 정수를 입력 받고 짝수 홀수 판별하기 (2) | 2022.09.14 |
[C] Switch Case를 활용해서 성적 입력 받고 학점 출력하기 (0) | 2022.09.13 |