#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//매개변수
//X*Y개의 문자 출력하는 함수
// L value = R value;
/*
void fun_print(int x, int y, char ch); //매개변수 int x = 5+5;
void main()
{
fun_print(1+2, 50, '%'); //전달인자
}
void fun_print(int x, int y, char ch)
{
for (int j = 0; j < x; j++)
{
for (int i = 0; i < y; i++)
{
printf("%c", ch);
}
printf("\n");
}
}
*/
int input_number();
char intput_oper();
float exam(int num1, int num2, char oper);
void main()
{
int num1, num2;
char oper;
float result;
num1 = input_number(); // num1 = 10;
num2 = input_number();
getchar();
oper = input_oper();
result = exam(num1, num2, oper); // 30
printf("%2d %c %2d = %3.1f\n", num1, oper, num2, result);
}
float exam(int num1, int num2, char oper)
{
float result;
switch (oper)
{
case '+': result = (float)num1 + num2; break;
case '-': result = (float)num1 - num2; break;
case '*': result = (float)num1 * num2; break;
case '/': result = (float)num1 / num2; break;
}
return result;
}
char intput_oper()
{
char oper;
printf("연산자 입력(+, -,*, /) : ");
scanf("%c", &oper);
return oper;
}
int input_number()
{
int num;
printf("정수 입력 : ");
scanf("%d", &num);
return num;
}
댓글