#include <stdio.h>
typedef struct{
float Realpart;
float Imagepart;
}Complex;
void Create(Complex *C, float x, float y)
{C->Realpart=x;
C->Imagepart=y;
}
float GetReal(Complex C)
{return C.Realpart;
}
float GetImag(Complex C)
{return C.Imagepart;
}
Complex Add(Complex C1, Complex C2)
{Complex sum;
sum.Realpart=C1.Realpart+C2.Realpart;
sum.Imagepart=C1.Imagepart+C2.Imagepart;
return sum;
}
Complex Sub(Complex C1, Complex C2)
{Complex difference;
difference.Realpart=C1.Realpart-C2.Realpart;
difference.Imagepart=C1.Imagepart-C2.Imagepart;
return difference;
}
int main(){
Complex c1, c2, sum, difference;
Create(&c1, 4.0, 3.0);
Create(&c2, 2.0, 1.0);
sum=Add(c1, c2);
difference=Sub(c1, c2);
printf("Sum: %.1f + %.1fi\n", GetReal(sum), GetImag(sum));
printf("Difference: %.1f + %.1fi\n", GetReal(difference), GetImag(difference));
return 0;
}
数据结构严蔚敏 绪论 抽象数据类型的实现
于 2024-09-06 11:13:36 首次发布