반응형
다음은 사용자로부터 표준 입력받은 반지름에 대해 원둘레를 구해주는 함수들을 호출한 것이다.
주어진 소스와 실행 결과를 참고하여 함수들을 작성해보자.
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);
}
반응형
'Language > C' 카테고리의 다른 글
[ C ] [ printf() 연습 문제 ] 날짜 출력 프로그램 (0) | 2021.11.02 |
---|---|
[ C ] [ printf() 연습 문제 ] 10진수 정수 16진수 변환 프로그램 (0) | 2021.11.02 |
[ C ] [ 함수 연습 문제 ] 큰 문자(알파벳 순서) 출력 프로그램 (0) | 2021.10.27 |
[ C ] [ 함수 연습 문제 ] 두 수 차 계산 프로그램 (0) | 2021.10.27 |
[ C ] [ 함수 연습 문제 ] 세 수의 곱 출력 프로그램 (0) | 2021.10.26 |