復習チャレンジ #2
CoddyのCジャーニー「基礎」セクションの一部。レッスン 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を出力します
コードをより読みやすく整理されたものにするため、function prototypes を使用して main の上で上記のすべての関数を宣言し、その後 main の下で各関数自体を定義することをおすすめします
自分で試してみよう
#include <stdio.h>
// ここに関数を宣言してください
int main() {
// ここにコードを書いてください
return 0;
}
// ここに関数を実装してください基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ