C 言語における混合型算術演算の処理方法

C 言語Beginner
オンラインで実践に進む

はじめに

この実験では、C プログラミングにおける混合型算術演算の処理方法を学びます。この実験は、以下の手順で構成されています。

まず、整数型と浮動小数点型変数を宣言および初期化し、適切な書式指定子を使用してその値を出力する方法を学びます。次に、異なる数値型を組み合わせた算術演算を実行し、型変換と混合算術を実演します。最後に、これらの混合型算術演算の結果を出力して検証します。

この実験の終わりまでに、C 言語で混合型データを効果的に管理および操作する方法をしっかりと理解し、堅牢で多用途なプログラムを構築するための基本的なスキルを習得します。

整数型と浮動小数点型変数の宣言

このステップでは、C プログラミングでさまざまな数値型の変数を宣言および初期化する方法を学びます。混合型算術演算の準備として、整数型と浮動小数点型変数を作成します。

まず、プロジェクトディレクトリに新しい C ソースファイルを作成しましょう。

cd ~/project
nano mixed_arithmetic.c

次に、変数を宣言する以下のコードを追加します。

#include <stdio.h>

int main() {
    // 整数型変数を宣言
    int whole_number1 = 10;
    int whole_number2 = 5;

    // 浮動小数点型変数を宣言
    float decimal_number1 = 7.5;
    float decimal_number2 = 3.2;

    // 宣言した変数を表示
    printf("整数型変数:\n");
    printf("whole_number1 = %d\n", whole_number1);
    printf("whole_number2 = %d\n", whole_number2);

    printf("\n浮動小数点型変数:\n");
    printf("decimal_number1 = %f\n", decimal_number1);
    printf("decimal_number2 = %f\n", decimal_number2);

    return 0;
}

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

gcc mixed_arithmetic.c -o mixed_arithmetic
./mixed_arithmetic

実行結果の例:

整数型変数:
whole_number1 = 10
whole_number2 = 5

浮動小数点型変数:
decimal_number1 = 7.500000
decimal_number2 = 3.200000

このコードでは、以下のことを示しました。

  • int 型を使用して整数型変数を宣言する
  • float 型を使用して浮動小数点型変数を宣言する
  • 特定の値で変数を初期化する
  • 適切な書式指定子を使用して printf() で変数値を表示する
  • 整数と浮動小数点数の表現の違い

異なる型の算術演算の実行

このステップでは、C 言語で異なる数値型を組み合わせた算術演算を実行する方法、つまり型変換と混合算術について学びます。

前のファイルを開いて、例を続けます。

cd ~/project
nano mixed_arithmetic.c

前の main() 関数を以下のコードに置き換えます。

#include <stdio.h>

int main() {
    // 整数変数
    int whole_number1 = 10;
    int whole_number2 = 5;

    // 浮動小数点変数
    float decimal_number1 = 7.5;
    float decimal_number2 = 3.2;

    // 混合型算術演算
    int int_result = whole_number1 + whole_number2;
    float float_result = decimal_number1 + decimal_number2;

    // 混合型加算 (整数 + 浮動小数点)
    float mixed_addition = whole_number1 + decimal_number1;

    // 混合型乗算
    float mixed_multiplication = whole_number2 * decimal_number2;

    // 型変換を示す
    printf("整数加算:%d + %d = %d\n", whole_number1, whole_number2, int_result);
    printf("浮動小数点加算:%.1f + %.1f = %.1f\n", decimal_number1, decimal_number2, float_result);
    printf("混合加算:%d + %.1f = %.1f\n", whole_number1, decimal_number1, mixed_addition);
    printf("混合乗算:%d * %.1f = %.1f\n", whole_number2, decimal_number2, mixed_multiplication);

    return 0;
}

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

gcc mixed_arithmetic.c -o mixed_arithmetic
./mixed_arithmetic

実行結果の例:

整数加算: 10 + 5 = 15
浮動小数点加算: 7.5 + 3.2 = 10.7
混合加算: 10 + 7.5 = 17.5
混合乗算: 5 * 3.2 = 16.0

この例で重要な点は以下の通りです。

  • 同一型の変数を使った算術演算 (int-int、float-float)
  • 混合型演算における自動的な型変換の実演
  • 必要に応じて C 言語は整数型を浮動小数点型に変換する
  • 小数点以下の表示桁数を制御するための書式指定子の使い方

結果の表示と検証

この最終ステップでは、C 言語における混合型算術演算の結果をフォーマットして検証する方法を学びます。正確な出力と結果の検証に焦点を当てます。

前のファイルを開いて、例を続けます。

cd ~/project
nano mixed_arithmetic.c

main() 関数を、より詳細な出力と結果検証を含むように更新します。

#include <stdio.h>
#include <math.h>

int main() {
    // 整数変数
    int whole_number1 = 10;
    int whole_number2 = 5;

    // 浮動小数点変数
    float decimal_number1 = 7.5;
    float decimal_number2 = 3.2;

    // 混合型算術演算
    float mixed_addition = whole_number1 + decimal_number1;
    float mixed_multiplication = whole_number2 * decimal_number2;
    float mixed_division = decimal_number1 / whole_number2;

    // 詳細な結果表示(フォーマット付き)
    printf("算術演算結果:\n");
    printf("1. 混合加算:       %d + %.1f = %.2f\n", whole_number1, decimal_number1, mixed_addition);
    printf("2. 混合乗算:       %d * %.1f = %.2f\n", whole_number2, decimal_number2, mixed_multiplication);
    printf("3. 混合除算:       %.1f / %d = %.2f\n", decimal_number1, whole_number2, mixed_division);

    // 結果検証
    printf("\n結果検証:\n");
    printf("混合加算検証:      %.2f == %.2f\n",
           mixed_addition, (float)whole_number1 + decimal_number1);
    printf("混合乗算検証:      %.2f == %.2f\n",
           mixed_multiplication, (float)whole_number2 * decimal_number2);
    printf("混合除算検証:      %.2f == %.2f\n",
           mixed_division, decimal_number1 / whole_number2);

    return 0;
}

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

gcc mixed_arithmetic.c -o mixed_arithmetic
./mixed_arithmetic

実行結果の例:

算術演算結果:
1. 混合加算:        10 + 7.5 = 17.50
2. 混合乗算:        5 * 3.2 = 16.00
3. 混合除算:        7.5 / 5 = 1.50

結果検証:
混合加算検証:       17.50 == 17.50
混合乗算検証:       16.00 == 16.00
混合除算検証:       1.50 == 1.50

この例で重要な点は以下の通りです。

  • 精度のある出力のための異なる書式指定子の使用
  • 加算、乗算、除算による混合型算術演算の実演
  • インラインでの結果検証の実施
  • 算術演算における型変換の示し方

まとめ

この実験では、C プログラミングで整数型と浮動小数点型を含む、さまざまな数値型の変数を宣言および初期化する方法を学びました。その後、これらの異なる数値型を組み合わせた算術演算を実行し、型変換と混合算術を実演しました。最後に、これらの混合型算術演算の結果を表示および検証しました。

この実験で得られた重要な学習点は、整数型と浮動小数点数の表現の違い、printf() ステートメントにおける適切な書式指定子の使用、および異なる数値型の変数を使用する場合の C 言語の型変換と混合算術の動作を理解することです。