C言語で複素数を出力する方法は?

C言語では、複素数を表現して操作するために、複素数構造体を使用することができます。通常、複素数構造体には実部と虚部の2つの部分が含まれています。

複素数を定義して出力する方法を示す例です。

#include <stdio.h>

typedef struct {
    double real;    // 实部
    double imag;    // 虚部
} Complex;

void printComplex(Complex c) {
    if (c.imag >= 0) {
        printf("%.2f + %.2fi\n", c.real, c.imag);
    } else {
        printf("%.2f - %.2fi\n", c.real, -c.imag);
    }
}

int main() {
    Complex c = {2.5, -1.3};
    printComplex(c);

    return 0;
}

結果の出力:

2.50 - 1.30i

上記の例では、最初に実部と虚部の2つのメンバ変数を持つ複素数構造体Complexを定義しました。その後、複素数の実部と虚部を出力するprintComplex関数を定義しました。main関数では、複素数オブジェクトcを作成し、printComplex関数を呼び出して複素数の値を出力しました。

複素数を出力する際に、出力のフォーマットに printf 関数を使用しました。もし虚部が0以上なら、実部 + 虚部i を出力し、虚部が0未満なら、実部 – (-虚部)i を出力します。printf 関数を使用したフォーマット出力は、状況に応じて調整することができます。

bannerAds