用结构类型表示复数(实部和虚部)。分别编写函数addcom和prodcom,求解两个复数的和与两个复数的积。编写程序,输入两个复数,分别调用函数addcom和prodcom求解并输出这两个数的和与积。
时间: 2023-06-05 22:47:19 浏览: 129
工程数学2010-CH01-复数和复变函数-教程与笔记习题
结构类型表示复数可以定义一个结构体,包含实部和虚部两个成员变量。例如:
```
struct Complex {
double real; // 实部
double imag; // 虚部
};
```
编写函数addcom和prodcom,可以分别传入两个Complex类型的参数,返回一个Complex类型的结果。addcom函数实现两个复数的加法,prodcom函数实现两个复数的乘法。
程序可以先输入两个复数的实部和虚部,然后调用addcom和prodcom函数求解并输出结果。例如:
```
#include <stdio.h>
struct Complex {
double real; // 实部
double imag; // 虚部
};
struct Complex addcom(struct Complex c1, struct Complex c2) {
struct Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
struct Complex prodcom(struct Complex c1, struct Complex c2) {
struct 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() {
struct Complex c1, c2, sum, prod;
printf("请输入第一个复数的实部和虚部:");
scanf("%lf%lf", &c1.real, &c1.imag);
printf("请输入第二个复数的实部和虚部:");
scanf("%lf%lf", &c2.real, &c2.imag);
sum = addcom(c1, c2);
prod = prodcom(c1, c2);
printf("两个复数的和为:%.2f+%.2fi\n", sum.real, sum.imag);
printf("两个复数的积为:%.2f+%.2fi\n", prod.real, prod.imag);
return ;
}
```
阅读全文