Language/C

[ C ] [ 함수 연습 문제 ] 원 둘레 출력 프로그램

곽수진 2021. 10. 27. 13:59
반응형
다음은 사용자로부터 표준 입력받은 반지름에 대해 원둘레를 구해주는 함수들을 호출한 것이다.
주어진 소스와 실행 결과를 참고하여 함수들을 작성해보자.

 

int main(void){
    double r;
    printf("반지름1 : ");
    scanf("%lf", &r);
    circle_one(r);
    printf("원둘레two %.2f \n\n", circle_two(r));
    printf("원둘레three %.2f \n", circle_three());
    return 0;
}


[ 실행 결과]
반지름1 : 3
원둘레 one 18.84

원둘레 two 18.84

반지름2 : 5
원둘레three 31.40

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define PI 3.14

void circle_one(double);
double circle_two(double);
double circle_three(void);

int main(void) {

	double r;
	printf("반지름 1 : ");
	scanf("%lf", &r);

	circle_one(r);

	printf("원 둘레 two %.2f\n\n", circle_two(r));
	printf("원 둘레 three %.2f \n", circle_three());

	// circle_four();

	return 0;
}

void circle_one(double r) {

	double c;
	c = 2 * PI * r;
	printf("원 둘레 one %.2f\n", c);

}

double circle_two(double r) {
	return 2 * PI * r;
}

double circle_three(void) {
	double r;
	printf("반지름 2 : ");
	scanf("%lf", &r);

	return 2 * PI * r;
}

#define PI 3.14 : 원주율 값을 반복 작성하지 않도록 미리 정의

void circle_one(double r) : 인자는 있지만 반환값은 없는 형태

double circle_two(double r) : 인자와 반환값 모두 있는 형태

double circle_three(void) : 반환값은 있지만 인자는 없는 형태

 

 

출력 결과 모습

 

 


 

 

 

인자도 없고 반환값도 없는 circle_four 함수를 추가해서 작성해보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define PI 3.14

void circle_one(double);
double circle_two(double);
double circle_three(void);
void circle_four(void);

int main(void) {

	double r;
	printf("반지름 1 : ");
	scanf("%lf", &r);

	circle_one(r);
	

	printf("원 둘레 two %.2f\n\n", circle_two(r));
	printf("원 둘레 three %.2f \n\n", circle_three());

	circle_four();

	return 0;
}

void circle_one(double r) {

	double c;
	c = 2 * PI * r;
	printf("원 둘레 one %.2f\n", c);

}

double circle_two(double r) {
	return 2 * PI * r;
}

double circle_three(void) {
	double r;
	printf("반지름 2 : ");
	scanf("%lf", &r);

	return 2 * PI * r;
}

void circle_four(void) {
	double r;
	printf("반지름 3 : ");
	scanf("%lf", &r);

	double c;
	c = 2 * PI * r;
	printf("원 둘레 four %.2f\n", c);
}

 

출력 결과 모습

반응형