C 言語における基本的な算術演算

CBeginner
オンラインで実践に進む

はじめに

この実験では、C プログラミングにおける基本的な算術演算の方法を学びます。これには、変数の宣言と初期化、加算と減算、乗算と除算、およびこれらの演算を組み合わせる方法が含まれます。これらの基本的な概念を示す C プログラムを作成し、最終結果を表示します。

この実験では、以下の手順が行われます。変数の宣言と初期化、加算と減算、乗算と除算、算術演算の組み合わせ、および最終結果の表示。この実験が終了するまでに、C で基本的な算術演算を実行する方法を十分に理解しているようになります。これは、すべての C プログラマにとって重要なスキルです。

変数を宣言して初期化する

このステップでは、C プログラミングにおける変数の宣言と初期化の方法を学びます。変数は、プログラム内でデータを格納して操作するために不可欠です。

まず、WebIDE を開き、~/project ディレクトリに arithmetic.c という新しいファイルを作成します。

cd ~/project
touch arithmetic.c

次に、変数を宣言して初期化する簡単な C プログラムを書きましょう。

#include <stdio.h>

int main() {
    // 整数型の変数を宣言して初期化する
    int num1 = 10;
    int num2 = 5;

    // 浮動小数点型の変数を宣言して初期化する
    float float1 = 3.14;
    float float2 = 2.5;

    // 初期化された変数を表示する
    printf("整数型の変数:num1 = %d, num2 = %d\n", num1, num2);
    printf("浮動小数点型の変数:float1 = %.2f, float2 = %.2f\n", float1, float2);

    return 0;
}

コードを分解してみましょう。

  • 2 つの整数型の変数 num1num2 を宣言し、それぞれ 10 と 5 の値で初期化します。
  • 2 つの浮動小数点型の変数 float1float2 を宣言し、それぞれ 3.14 と 2.5 の値で初期化します。
  • printf() 関数を使用して、これらの変数の値を表示します。
  • %d は整数型の書式指定に使用され、%.2f は 2 桁の小数を持つ浮動小数点型の数値に使用されます。

プログラムをコンパイルして実行します。

gcc arithmetic.c -o arithmetic
./arithmetic

実行結果の例:

整数型の変数: num1 = 10, num2 = 5
浮動小数点型の変数: float1 = 3.14, float2 = 2.50

加算と減算を行う

このステップでは、前のステップで宣言した変数を使って加算と減算の演算を行う方法を学びます。既存の arithmetic.c ファイルを更新して、これらの算術演算を含めます。

加算と減算を含むようにプログラムを更新します。

#include <stdio.h>

int main() {
    // 整数型の変数を宣言して初期化する
    int num1 = 10;
    int num2 = 5;

    // 浮動小数点型の変数を宣言して初期化する
    float float1 = 3.14;
    float float2 = 2.5;

    // 整数の加算を行う
    int sum_int = num1 + num2;

    // 整数の減算を行う
    int diff_int = num1 - num2;

    // 浮動小数点の加算を行う
    float sum_float = float1 + float2;

    // 浮動小数点の減算を行う
    float diff_float = float1 - float2;

    // 加算と減算の結果を表示する
    printf("整数の加算:%d + %d = %d\n", num1, num2, sum_int);
    printf("整数の減算:%d - %d = %d\n", num1, num2, diff_int);
    printf("浮動小数点の加算:%.2f + %.2f = %.2f\n", float1, float2, sum_float);
    printf("浮動小数点の減算:%.2f - %.2f = %.2f\n", float1, float2, diff_float);

    return 0;
}

新しいコードを分解してみましょう。

  • num1num2 を使って整数の加算と減算を追加しました。
  • float1float2 を使って浮動小数点の加算と減算も追加しました。
  • 結果は新しい変数 sum_intdiff_intsum_float、および diff_float に格納されます。
  • これらの演算の結果を表示するために printf() を使用しています。

更新されたプログラムをコンパイルして実行します。

gcc arithmetic.c -o arithmetic
./arithmetic

実行結果の例:

整数の加算: 10 + 5 = 15
整数の減算: 10 - 5 = 5
浮動小数点の加算: 3.14 + 2.50 = 5.64
浮動小数点の減算: 3.14 - 2.50 = 0.64

乗算と除算を行う

このステップでは、これまで扱ってきた変数を使って乗算と除算の演算を行う方法を学びます。arithmetic.c ファイルを引き続き更新して、これらの算術演算を追加します。

乗算と除算を含むようにプログラムを更新します。

#include <stdio.h>

int main() {
    // 整数型の変数を宣言して初期化する
    int num1 = 10;
    int num2 = 5;

    // 浮動小数点型の変数を宣言して初期化する
    float float1 = 3.14;
    float float2 = 2.5;

    // 以前の加算と減算の演算
    int sum_int = num1 + num2;
    int diff_int = num1 - num2;
    float sum_float = float1 + float2;
    float diff_float = float1 - float2;

    // 整数の乗算を行う
    int product_int = num1 * num2;

    // 整数の除算を行う
    int quotient_int = num1 / num2;

    // 浮動小数点の乗算を行う
    float product_float = float1 * float2;

    // 浮動小数点の除算を行う
    float quotient_float = float1 / float2;

    // 乗算と除算の結果を表示する
    printf("整数の乗算:%d * %d = %d\n", num1, num2, product_int);
    printf("整数の除算:%d / %d = %d\n", num1, num2, quotient_int);
    printf("浮動小数点の乗算:%.2f * %.2f = %.2f\n", float1, float2, product_float);
    printf("浮動小数点の除算:%.2f / %.2f = %.2f\n", float1, float2, quotient_float);

    return 0;
}

新しいコードを分解してみましょう。

  • num1 * num2 を使って整数の乗算を追加しました。
  • num1 / num2 を使って整数の除算を追加しました。
  • 浮動小数点の乗算と除算も追加しました。
  • 結果は新しい変数 product_intquotient_intproduct_float、および quotient_float に格納されます。
  • これらの演算の結果を表示するために printf() を使用しています。

注:C 言語における整数の除算は小数部分を切り捨てるため、10 / 5 の結果は 2 になります。

更新されたプログラムをコンパイルして実行します。

gcc arithmetic.c -o arithmetic
./arithmetic

実行結果の例:

整数の乗算: 10 * 5 = 50
整数の除算: 10 / 5 = 2
浮動小数点の乗算: 3.14 * 2.50 = 7.85
浮動小数点の除算: 3.14 / 2.50 = 1.26

算術演算を組み合わせる

このステップでは、単一の式で複数の算術演算を組み合わせる方法を学びます。これにより、C 言語が複雑な計算と演算の順序をどのように扱うかを理解する手助けになります。

算術演算を組み合わせるようにプログラムを更新します。

#include <stdio.h>

int main() {
    // 変数を宣言して初期化する
    int num1 = 10;
    int num2 = 5;
    int num3 = 3;

    float float1 = 3.14;
    float float2 = 2.5;

    // 整数で算術演算を組み合わせる
    int combined_int = num1 + num2 * num3;
    int complex_int = (num1 + num2) * num3;

    // 浮動小数点で算術演算を組み合わせる
    float combined_float = float1 + float2 * num3;
    float complex_float = (float1 + float2) / num2;

    // 組み合わせた演算の結果を表示する
    printf("整数の組み合わせた演算 1: %d + %d * %d = %d\n", num1, num2, num3, combined_int);
    printf("整数の組み合わせた演算 2: (%d + %d) * %d = %d\n", num1, num2, num3, complex_int);
    printf("浮動小数点の組み合わせた演算 1: %.2f + %.2f * %d = %.2f\n", float1, float2, num3, combined_float);
    printf("浮動小数点の組み合わせた演算 2: (%.2f + %.2f) / %d = %.2f\n", float1, float2, num2, complex_float);

    return 0;
}

新しいコードを分解してみましょう。

  • 新しい整数型の変数 num3 を追加しました。
  • 2 種類の組み合わせた演算を示しています。
    1. 標準的な演算の順序(乗算を加算よりも先に行う)
    2. 演算の順序を変更するための括弧の使用
  • 結果は、括弧が計算結果にどのように大きく影響するかを示しています。
  • これらの組み合わせた演算の結果を表示するために printf() を使用しています。

更新されたプログラムをコンパイルして実行します。

gcc arithmetic.c -o arithmetic
./arithmetic

実行結果の例:

整数の組み合わせた演算 1: 10 + 5 * 3 = 25
整数の組み合わせた演算 2: (10 + 5) * 3 = 45
浮動小数点の組み合わせた演算 1: 3.14 + 2.50 * 3 = 10.64
浮動小数点の組み合わせた演算 2: (3.14 + 2.50) / 5 = 1.13

重要なポイント:

  • 最初の演算では、まず 5 * 3 が計算され、その後 10 に加算されます。
  • 2 番目の演算では、まず (10 + 5) が計算され、その後 3 で乗算されます。
  • 同じ原則が浮動小数点にも適用されます。

最終結果を表示する

この最後のステップでは、複数の演算を行い、最終結果をフォーマットされた形式で表示する包括的な算術計算プログラムを作成する方法を学びます。

プログラムの最終バージョンを作成します。

#include <stdio.h>

int main() {
    // 変数を宣言して初期化する
    int num1 = 10;
    int num2 = 5;
    int num3 = 3;

    float float1 = 3.14;
    float float2 = 2.5;

    // 算術演算を行う
    int sum = num1 + num2;
    int difference = num1 - num2;
    int product = num1 * num2;
    int quotient = num1 / num2;

    float float_sum = float1 + float2;
    float float_difference = float1 - float2;
    float float_product = float1 * float2;
    float float_quotient = float1 / float2;

    // 複合的な演算
    float final_result = (num1 + num2) * float1 / num3;

    // フォーマットされた最終結果の要約を表示する
    printf("算術演算の要約\n");
    printf("==============================\n");
    printf("整数演算:\n");
    printf("  加算:     %d + %d = %d\n", num1, num2, sum);
    printf("  減算:     %d - %d = %d\n", num1, num2, difference);
    printf("  乗算:     %d * %d = %d\n", num1, num2, product);
    printf("  除算:     %d / %d = %d\n\n", num1, num2, quotient);

    printf("浮動小数点演算:\n");
    printf("  加算:     %.2f + %.2f = %.2f\n", float1, float2, float_sum);
    printf("  減算:     %.2f - %.2f = %.2f\n", float1, float2, float_difference);
    printf("  乗算:     %.2f * %.2f = %.2f\n", float1, float2, float_product);
    printf("  除算:     %.2f / %.2f = %.2f\n\n", float1, float2, float_quotient);

    printf("最終的な複合計算:\n");
    printf("  (%d + %d) * %.2f / %d = %.2f\n", num1, num2, float1, num3, final_result);

    return 0;
}

新しいコードを分解してみましょう。

  • 各算術演算に対して別々の変数を作成しました。
  • 複数の演算を組み合わせた複合的な最終計算を追加しました。
  • フォーマットされた printf() 文を使用して、クリーンで読みやすい出力を作成しました。
  • 整数 (%d) と浮動小数点 (%.2f) には異なるフォーマットが使用されます。

プログラムをコンパイルして実行します。

gcc arithmetic.c -o arithmetic
./arithmetic

実行結果の例:

算術演算の要約
==============================
整数演算:
  加算:      10 + 5 = 15
  減算:      10 - 5 = 5
  乗算:      10 * 5 = 50
  除算:      10 / 5 = 2

浮動小数点演算:
  加算:      3.14 + 2.50 = 5.64
  減算:      3.14 - 2.50 = 0.64
  乗算:      3.14 * 2.50 = 7.85
  除算:      3.14 / 2.50 = 1.26

最終的な複合計算:
  (10 + 5) * 3.14 / 3 = 15.70

まとめ

この実験では、整数型と浮動小数点型を含む変数の宣言と初期化方法を学びました。次に、これらの変数を使って加算、減算、乗算、除算などの基本的な算術演算を行いました。最後に、複数の算術演算を組み合わせて最終結果を表示しました。この実験で学んだ主なポイントは、変数の宣言と初期化、および C 言語プログラミングにおける一般的な算術演算子の構文と使用法です。