在此示例中,您将学习将两个复数作为结构并通过创建用户定义的函数将它们相加。
要理解此示例,您应该了解以下C语言编程主题:
#include <stdio.h>
typedef struct complex {
float real;
float imag;
} complex;
complex add(complex n1, complex n2);
int main() {
complex n1, n2, result;
printf("第一个复数 \n");
printf("输入实部和虚部: ");
scanf("%f %f", &n1.real, &n1.imag);
printf("\n第二个复数 \n");
printf("输入实部和虚部: ");
scanf("%f %f", &n2.real, &n2.imag);
result = add(n1, n2);
printf("Sum = %.1f + %.1fi", result.real, result.imag);
return 0;
}
complex add(complex n1, complex n2) {
complex temp;
temp.real = n1.real + n2.real;
temp.imag = n1.imag + n2.imag;
return (temp);
}输出结果
第一个复数 输入实部和虚部: 2.1 -2.3 第二个复数 输入实部和虚部: 5.6 23.2 Sum = 7.7 + 20.9i
在此程序中, 声明了一个名为complex的结构。它有两个成员:real和imag。然后,我们创建了两个变量n和n2结构。
这两个结构变量被传递给add()函数。 该函数计算总和并返回包含该总和的结构。
最后,从main()函数中打印出复数和 。