C语言设计2个复数的加、乘和取模运算程序
时间: 2024-02-25 15:56:16 浏览: 119
c语言程序设计讲义(前期汇总)
以下是一个简单的 C 语言程序,用于计算两个复数的加、乘和模运算。
```c
#include <stdio.h>
#include <math.h>
struct complex {
float real;
float imag;
};
typedef struct complex Complex;
Complex add(Complex a, Complex b);
Complex multiply(Complex a, Complex b);
float modulus(Complex a);
int main() {
Complex a, b, result;
// 读取第一个复数
printf("Enter first complex number (real and imaginary part): ");
scanf("%f %f", &a.real, &a.imag);
// 读取第二个复数
printf("Enter second complex number (real and imaginary part): ");
scanf("%f %f", &b.real, &b.imag);
// 计算加法
result = add(a, b);
printf("Sum = %.2f + %.2fi\n", result.real, result.imag);
// 计算乘法
result = multiply(a, b);
printf("Product = %.2f + %.2fi\n", result.real, result.imag);
// 计算模运算
printf("Modulus of first complex number = %.2f\n", modulus(a));
printf("Modulus of second complex number = %.2f\n", modulus(b));
return 0;
}
Complex add(Complex a, Complex b) {
Complex result;
result.real = a.real + b.real;
result.imag = a.imag + b.imag;
return result;
}
Complex multiply(Complex a, Complex b) {
Complex result;
result.real = (a.real * b.real) - (a.imag * b.imag);
result.imag = (a.real * b.imag) + (a.imag * b.real);
return result;
}
float modulus(Complex a) {
return sqrt((a.real * a.real) + (a.imag * a.imag));
}
```
在这个程序中,我们定义了一个 `complex` 结构体类型来表示复数。我们还定义了 `add`、`multiply` 和 `modulus` 函数来计算两个复数的加、乘和模运算。在 `main` 函数中,我们首先读取两个复数,然后使用这些函数来计算所需的结果。
阅读全文