【課題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;

         }

}