//Author:cherish //Date: 2022/7/1 //数据结构的练习题目 复数的相乘相加 #includetypedef struct { float realpart; //定义实部 float imagpart; //定义虚部 }Complex; void Assign(Complex *A) { float real, image; scanf("%f %f",&real,&image); A->realpart = real; A->imagpart = image; } void Add(Complex *a, Complex b, Complex c) { a->imagpart = b.imagpart + c.imagpart; a->realpart = b.realpart + c.realpart; } void Multiply(Complex *a, Complex b, Complex c) { a->realpart = b.realpart*c.realpart - b.imagpart*c.imagpart; a->imagpart = b.imagpart*c.realpart + b.realpart*c.imagpart; } void Display(Complex a) { printf("%f+%fin",a.realpart,a.imagpart); } int main() { Complex z1,z2,z3,z4; Assign(&z1); Assign(&z2); Add(&z3,z1,z2); Multiply(&z4,z1,z2); Display(z3); printf("===n"); Display(z4); printf("===n"); return 0; }



