c语言

如何在C语言项目中优雅地使用复数

小樊
83
2024-07-17 22:59:44
栏目: 编程语言

在C语言项目中,复数可以通过结构体来表示,其中包含实部和虚部。以下是一个示例程序,演示如何在C语言项目中使用复数:

#include <stdio.h>

typedef struct {
    double real;
    double imag;
} Complex;

Complex add(Complex c1, Complex c2) {
    Complex result;
    result.real = c1.real + c2.real;
    result.imag = c1.imag + c2.imag;
    return result;
}

Complex multiply(Complex c1, Complex c2) {
    Complex result;
    result.real = c1.real * c2.real - c1.imag * c2.imag;
    result.imag = c1.real * c2.imag + c1.imag * c2.real;
    return result;
}

void printComplex(Complex c) {
    printf("%.2f + %.2fi\n", c.real, c.imag);
}

int main() {
    Complex c1 = {1.0, 2.0};
    Complex c2 = {3.0, 4.0};

    Complex sum = add(c1, c2);
    Complex product = multiply(c1, c2);

    printf("Sum: ");
    printComplex(sum);

    printf("Product: ");
    printComplex(product);

    return 0;
}

在以上示例中,我们定义了一个 Complex 结构体来表示复数,然后定义了两个函数用于计算复数的加法和乘法。在 main 函数中,我们创建了两个复数 c1c2,并计算了它们的和和积,最后打印出结果。

通过使用结构体来表示复数,并定义相应的操作函数,可以使代码更加的模块化和可维护,从而使在C语言项目中使用复数更加优雅。

0
看了该问题的人还看了