c编写一个复数相加相乘
时间: 2024-09-11 09:10:12 浏览: 50
用C语言实现复数相加和相乘
在C语言中实现复数的相加和相乘,首先需要定义一个复数的数据结构,然后实现相应的相加和相乘的函数。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义复数结构体
typedef struct {
double real; // 实部
double imag; // 虚部
} Complex;
// 复数相加函数
Complex addComplex(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
// 复数相乘函数
Complex multiplyComplex(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;
}
// 打印复数的函数
void printComplex(Complex c) {
printf("%f + %fi\n", c.real, c.imag);
}
int main() {
// 创建两个复数
Complex c1 = {2.0, 3.0};
Complex c2 = {4.0, 5.0};
// 相加
Complex sum = addComplex(c1, c2);
printf("Sum: ");
printComplex(sum);
// 相乘
Complex product = multiplyComplex(c1, c2);
printf("Product: ");
printComplex(product);
return 0;
}
```
这段代码首先定义了一个复数结构体`Complex`,包含了实部和虚部两个成员变量。`addComplex`函数用于计算两个复数的和,而`multiplyComplex`函数用于计算两个复数的乘积。`printComplex`函数用于打印一个复数。在`main`函数中,我们创建了两个复数实例,调用了加法和乘法函数,并打印了结果。
阅读全文