반응형
함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기
#include<stdio.h>
int add(int a, int b); // 함수 선언
int sub(int a, int b);
int mul(int a, int b);
int div(int a, int b);
// main()
int main(){
int num1 = 0, num2 = 0, res = 0;
char op = 0;
printf("첫 번째 수 : ");
scanf("%d", &num1);
getchar(); // num1에 값 + Enter를 입력하면, '값'은 &num1에 'Enter'는 getchar()에 저장된다.
printf("연산자(+, -, *, /) : ");
scanf("%c", &op);
printf("두 번째 수 : ");
scanf("%d", &num2);
switch(op){
case '+': res = add(num1, num2); break; // 함수 호출
case '-': res = sub(num1, num2); break;
case '*': res = mul(num1, num2); break;
case '/': res = div(num1, num2);
}
printf("%d %c %d = %d\n", num1, op, num2, res);
return 0;
}
// 함수 정의부
int add(int a, int b){
return a + b;
}
int sub(int a, int b){
return a - b;
}
int mul(int a, int b){
return a * b;
}
int div(int a, int b){
if(b == 0) // 분모(b)에 값 '0'이 들어가면
b = 1; // b를 1로 바꾸어 준다.
return a / b;
}
반응형
'C' 카테고리의 다른 글
[C언어] 배열(Array) 및 자료 구조(Data Structure) (0) | 2021.02.04 |
---|---|
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 (Function) (0) | 2021.02.04 |
[C언어] 실습: 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 - 1 (0) | 2021.02.01 |
[C언어] void function(int *x, int *y) (0) | 2021.01.31 |
[C언어] 함수(Function) (0) | 2021.01.29 |