簡単な電卓プログラムを作成する
初心者のプログラマーとして、数学的演算をコードに変換し、さまざまなユーザーインタラクションのシナリオを処理する方法を学びます。作成する簡単な電卓は、現実世界の問題を解決する際の基本的なプログラミング構文の力を示します。
プロジェクトディレクトリに移動し、新しいファイルを作成します。
cd ~/project
touch simple_calculator.c
WebIDE でファイルを開き、次のコードを追加します。
#include <stdio.h>
int main() {
char operator;
double num1, num2, result;
// ユーザーに入力を促す
printf("簡単な電卓\n");
printf("演算子 (+, -, *, /) を入力してください: ");
scanf(" %c", &operator);
printf("2 つの数を入力してください: ");
scanf("%lf %lf", &num1, &num2);
// 演算子に基づいて計算を行う
switch(operator) {
case '+':
result = num1 + num2;
printf("%.2lf + %.2lf = %.2lf\n", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, result);
break;
case '/':
// ゼロ割りをチェックする
if (num2!= 0) {
result = num1 / num2;
printf("%.2lf / %.2lf = %.2lf\n", num1, num2, result);
} else {
printf("エラー!ゼロ割りは許可されていません。\n");
}
break;
default:
printf("エラー!演算子が正しくありません\n");
}
return 0;
}
このコードは、いくつかの重要なプログラミング概念の包括的な紹介を表しています。switch
文を使用することで、複数の演算シナリオを効率的に処理できます。また、scanf()
関数を使用してユーザーからの動的な入力を可能にしています。また、ゼロ割りなどの一般的な数学的な落とし穴を防ぐために、必須のエラーハンドリングも組み込んでいます。
プログラムをコンパイルします。
gcc simple_calculator.c -o simple_calculator
電卓を実行して、さまざまな演算を試してみましょう。
./simple_calculator
例のインタラクション:
簡単な電卓
演算子 (+, -, *, /) を入力してください: +
2 つの数を入力してください: 10 5
10.00 + 5.00 = 15.00
簡単な電卓
演算子 (+, -, *, /) を入力してください: *
2 つの数を入力してください: 4 6
4.00 * 6.00 = 24.00
簡単な電卓
演算子 (+, -, *, /) を入力してください: /
2 つの数を入力してください: 20 4
20.00 / 4.00 = 5.00
電卓の主な機能:
- 異なる演算を処理するために
switch
文を使用する
- 4 つの基本的な算術演算を処理する
- ゼロ割りのエラーチェックを含む
- ユーザー入力に
scanf()
を使用する
- 前のステップで学んだ演算子の使用を示す
このプログラムは、いくつかの C プログラミング概念を組み合わせています。
scanf()
によるユーザー入力
- 算術および比較演算子
- 条件文
- 基本的なエラーハンドリング
この例を通じて、プログラミングが実際の問題を解決するためにどのように使用できるかを理解する上で重要なステップを踏み出しました。コードの各行は、数学的論理を機能するコンピュータープログラムに変換する小さなが重要な判断を表しています。