【課題5−1】
(プログラム例)
#include
<stdio.h>
int
calculate(int a, int b, char c);
int
main(void) {
int
n, m, result;
char
op;
printf("Input
two numbers and an operator (e.g., 10 * 15): ");
scanf("%d
%c %d", &n, &op, &m);
result
= calculate(n, m, op); /* 入力された2つの整数と演算子を引数にして関数呼び出し */
printf("%d
%c %d = %d\n", n, op, m, result);
return
0;
}
/*
二つの整数a, bに対してcで指定された演算を行う関数 */
int
calculate(int a, int b, char c) {
switch
(c) {
case
'+': return
a + b;
case
'-': return
a - b;
case
'*': return
a * b;
case
'/': return
a / b;
case
'%': return
a % b;
default: printf("Unknown
operator \"%c\".\n", c);
return
0;
}
}