C语言输出复数运算代码
时间: 2023-03-20 07:00:57 浏览: 97
以下是一个 C 语言程序的示例,用于执行两个复数之间的基本数学运算,包括加法、减法和乘法。该程序定义了一个结构体来表示复数,并使用函数来执行不同的运算。以下是代码示例:
```
#include <stdio.h>
// 定义复数结构体
typedef struct {
float real;
float imag;
} complex;
// 函数:两个复数相加
complex add(complex n1, complex n2) {
complex res;
res.real = n1.real + n2.real;
res.imag = n1.imag + n2.imag;
return res;
}
// 函数:两个复数相减
complex subtract(complex n1, complex n2) {
complex res;
res.real = n1.real - n2.real;
res.imag = n1.imag - n2.imag;
return res;
}
// 函数:两个复数相乘
complex multiply(complex n1, complex n2) {
complex res;
res.real = n1.real * n2.real - n1.imag * n2.imag;
res.imag = n1.real * n2.imag + n1.imag * n2.real;
return res;
}
int main() {
complex n1, n2, res;
printf("输入第一个复数的实部和虚部:");
scanf("%f %f", &n1.real, &n1.imag);
printf("输入第二个复数的实部和虚部:");
scanf("%f %f", &n2.real, &n2.imag);
res = add(n1, n2);
printf("相加结果 = %.2f + %.2fi\n", res.real, res.imag);
res = subtract(n1, n2);
printf("相减结果 = %.2f + %.2fi\n", res.real, res.imag);
res = multiply(n1, n2);
printf("相乘结果 = %.2f + %.2fi\n", res.real, res.imag);
return 0;
}
```
以上程序定义了一个复数结构体 `complex`,包含一个实部和一个虚部,然后使用三个函数 `add()`、`subtract()` 和 `multiply()` 来执行加法、减法和乘法运算。在 `main()` 函数中,用户需要输入两个复数的实部和虚部,然后分别调用这三个函数来执行不同的运算,并输出结果。