📅  最后修改于: 2023-12-03 15:00:13.489000             🧑  作者: Mango
下面是一个使用结构体和函数来添加两个复数的C程序示例。该程序使用了一个名为Complex
的结构体来表示复数,并定义了一个名为addComplex
的函数来执行两个复数的相加操作。
#include <stdio.h>
typedef struct {
double real;
double imag;
} Complex;
Complex addComplex(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
int main() {
Complex c1, c2, sum;
printf("Enter the real and imaginary parts of the first complex number: ");
scanf("%lf %lf", &c1.real, &c1.imag);
printf("Enter the real and imaginary parts of the second complex number: ");
scanf("%lf %lf", &c2.real, &c2.imag);
sum = addComplex(c1, c2);
printf("The sum of the two complex numbers is: %.2lf + %.2lfi\n", sum.real, sum.imag);
return 0;
}
Complex
结构体定义了两个成员变量 real
和 imag
,用来表示复数的实部和虚部。addComplex
函数接受两个 Complex
类型参数 c1
和 c2
,并返回一个 Complex
结构体作为结果。main
函数中,用户输入两个复数的实部和虚部,并将它们存储在 c1
和 c2
中。addComplex
函数将两个复数相加,并将结果存储在 sum
中。运行该程序的示例输出如下:
Enter the real and imaginary parts of the first complex number: 2.5 3.7
Enter the real and imaginary parts of the second complex number: 1.3 4.9
The sum of the two complex numbers is: 3.80 + 8.60i
这个示例演示了如何使用结构体和函数来添加两个复数,并打印出结果。你可以根据自己的需要修改输入的复数,并运行程序来验证结果。