復習チャレンジ #2
CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 52/63。
チャレンジ
中級関数を使用してシンプルな計算機を実装するCプログラムを作成してください。プログラムは以下の要件を満たす必要があります:
- 以下の関数を実装してください:
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つの整数と演算子文字(+, -, *, /)を引数として受け取り、適切な関数を呼び出して結果を返す関数
calculate(int a, int b, char operation)を実装してください。 - main関数内で、スペースで区切られた2つの整数と1つの文字を読み取ります(例:
10 5 +)。文字は演算子記号のいずれか、または文字qです。qを読み取った場合はプログラムを終了してください。入力の読み取りにはscanf("%d %d %c", &a, &b, &op)を使用してください。 calculate関数を使用して演算を実行し、結果を表示してください。- 無効な演算やゼロ除算が発生した場合は、
Invalid inputと出力して処理してください。
コードの可読性と美しさを保つために、main関数の上で関数プロトタイプを宣言し、main関数の下で関数本体を作成することをお勧めします。
自分で試してみよう
#include <stdio.h>
// ここに関数を宣言します
int main() {
// ここにコードを記述します
return 0;
}
// ここに関数を実装します