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 関数を使用したフォーマット出力は、状況に応じて調整することができます。