Menu
Coddy logo textTech

復習チャレンジ #2

CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 52/63。

challenge icon

チャレンジ

中級

関数を使用してシンプルな計算機を実装するCプログラムを作成してください。プログラムは以下の要件を満たす必要があります:

  1. 以下の関数を実装してください:
    • add(int a, int b): aとbの和を返します
    • subtract(int a, int b): aとbの差を返します
    • multiply(int a, int b): aとbの積を返します
    • divide(int a, int b): aをbで割った商を返します(ゼロ除算を処理してください)
  2. 2つの整数と演算子文字(+, -, *, /)を引数として受け取り、適切な関数を呼び出して結果を返す関数 calculate(int a, int b, char operation) を実装してください。
  3. main関数内で、スペースで区切られた2つの整数と1つの文字を読み取ります(例:10 5 +)。文字は演算子記号のいずれか、または文字 q です。q を読み取った場合はプログラムを終了してください。入力の読み取りには scanf("%d %d %c", &a, &b, &op) を使用してください。
  4. calculate 関数を使用して演算を実行し、結果を表示してください。
  5. 無効な演算やゼロ除算が発生した場合は、Invalid input と出力して処理してください。

コードの可読性と美しさを保つために、main関数の上で関数プロトタイプを宣言し、main関数の下で関数本体を作成することをお勧めします。

自分で試してみよう

#include <stdio.h>

// ここに関数を宣言します

int main() {
    // ここにコードを記述します
    
    return 0;
}

// ここに関数を実装します

Fundamentalsのすべてのレッスン