본문 바로가기

문제로 함께하는 C언어

문제3. 원의 면적 계산

문제:

원의 반지름을 입력받아 원의 면적과 원의 둘레를 출력하는 프로그램을 작성하시오.

단, 변수의 자료형은 double로 하시오.


화면:


해결 방안:


1. 반지름, 원주, 면적을 의미하는 double형 변수 3개를 선언한다.

2. 표준입력(scanf)로 double 형(%lf)을 입력받는다.

3. 각 값을 계산하여 원주, 면적에 대입한다.

4. 이후 해당 값들을 출력한다.


또는, 원주, 면적 변수를 선언하지 않고 printf 자체에 계산식을 넣어 출력해줄 수도 있다.


소스:


#include <stdio.h>
int main(void){
 double radius, area, circumference;
 printf("Radius: ");
 scanf(" %lf", &radius);
 area = 3.14 * radius * radius;
 circumference = 2 * 3.14 * radius;
 printf("The area of a circle is: %lf \n", area);
 printf("The circumference of a circle is: %lf \n", circumference);
 return 0;
}