#include <stdio.h>
// 定义一个复数结构体
struct complex{
int real; // 实部
int imag; // 虚部
};
// 声明复数乘法函数
struct complex multiply(struct complex x, struct complex y);
int main()
{
struct complex product, x, y; // 声明用于存储乘积、第一个复数和第二个复数的变量
// 从用户输入读取两个复数的实部和虚部
scanf("%d%d%d%d", &x.real, &x.imag, &y.real, &y.imag);
// 调用乘法函数计算两个复数的乘积
product = multiply(x, y);
// 打印原始复数和它们的乘积
printf("(%d+%di) * (%d+%di) = %d + %di\n",
x.real, x.imag, y.real, y.imag, product.real, product.imag);
return 0; // 程序成功执行后返回0
}
// 定义复数乘法函数
struct complex multiply(struct complex x, struct complex y){
struct complex product; // 声明一个变量用于存储乘积结果
// 计算乘积的实部
product.real = x.real * y.real - x.imag * y.imag;
// 计算乘积的虚部
product.imag = x.real * y.imag + x.imag * y.real;
// 返回计算得到的乘积
return product;
}
标签:real,product,struct,imag,之积,C语言,complex,复数
From: https://blog.csdn.net/2401_87781924/article/details/144784741