复制
收藏
提问
简洁
假设复数的数据类型定义为: typedef struct { float realpart; float imagpart; }complex; 试写出求两个复数z1、z2的积的操作算法。用c语言 void mul( complex z1, complex z2, complex & z )
3天前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
void mul(complex z1, complex z2, complex &z) {
float C1 = (z1.realpart + z1.imagpart) * z2.realpart;
float C2 = (z2.realpart + z2.imagpart) * z1.imagpart;
float C3 = (z1.imagpart - z1.realpart) * z2.imagpart;
z.realpart = C1 - C2;
z.imagpart = C3 + C1 - C2;
}
你觉得结果怎么样?