C语言使用函数计算两个复数之和与之积
时间: 2024-11-13 10:25:15 浏览: 48
在C语言中,我们可以创建自定义函数来处理复数的加法和乘法运算。首先,我们需要定义复数结构体(struct complex),然后编写函数来操作它们。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义复数结构体
typedef struct {
double real; // 实部
double imag; // 虚部
} complex;
// 函数声明,用于添加两个复数
complex add_complex(complex c1, complex c2);
// 函数声明,用于计算两个复数的乘积
complex multiply_complex(complex c1, complex c2);
// 定义加法函数
complex add_complex(complex c1, complex c2) {
complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
// 定义乘积函数
complex multiply_complex(complex c1, complex c2) {
complex result;
result.real = c1.real * c2.real - c1.imag * c2.imag;
result.imag = c1.real * c2.imag + c1.imag * c2.real;
return result;
}
int main() {
complex num1 = {3.0, 4.0}; // 第一个复数,实部3,虚部4
complex num2 = {1.0, 2.0}; // 第二个复数,实部1,虚部2
complex sum = add_complex(num1, num2); // 计算两数之和
complex product = multiply_complex(num1, num2); // 计算两数之积
printf("Sum (real: %f, imag: %f): (%f + %fi)\n",
sum.real, sum.imag, sum.real, sum.imag);
printf("Product (real: %f, imag: %f): (%f + %fi)\n",
product.real, product.imag, product.real, product.imag);
return 0;
}
```
在这个例子中,`add_complex` 和 `multiply_complex` 分别实现了复数相加和相乘的功能。在`main`函数里,我们创建了两个复数并进行了相应的运算。
阅读全文