c语言中求复数的和与积用以下结构描述复数信息struct complex{int real ,im;}; //分别表示复数的实部与虚部试写出两个通用函数,分别用来求两个复数的和与积.要求:①函数的返回值和形式参数用
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 23:55:06
![c语言中求复数的和与积用以下结构描述复数信息struct complex{int real ,im;}; //分别表示复数的实部与虚部试写出两个通用函数,分别用来求两个复数的和与积.要求:①函数的返回值和形式参数用](/uploads/image/z/7126460-44-0.jpg?t=c%E8%AF%AD%E8%A8%80%E4%B8%AD%E6%B1%82%E5%A4%8D%E6%95%B0%E7%9A%84%E5%92%8C%E4%B8%8E%E7%A7%AF%E7%94%A8%E4%BB%A5%E4%B8%8B%E7%BB%93%E6%9E%84%E6%8F%8F%E8%BF%B0%E5%A4%8D%E6%95%B0%E4%BF%A1%E6%81%AFstruct+complex%7Bint+real+%2Cim%3B%7D%3B+%2F%2F%E5%88%86%E5%88%AB%E8%A1%A8%E7%A4%BA%E5%A4%8D%E6%95%B0%E7%9A%84%E5%AE%9E%E9%83%A8%E4%B8%8E%E8%99%9A%E9%83%A8%E8%AF%95%E5%86%99%E5%87%BA%E4%B8%A4%E4%B8%AA%E9%80%9A%E7%94%A8%E5%87%BD%E6%95%B0%2C%E5%88%86%E5%88%AB%E7%94%A8%E6%9D%A5%E6%B1%82%E4%B8%A4%E4%B8%AA%E5%A4%8D%E6%95%B0%E7%9A%84%E5%92%8C%E4%B8%8E%E7%A7%AF.%E8%A6%81%E6%B1%82%EF%BC%9A%E2%91%A0%E5%87%BD%E6%95%B0%E7%9A%84%E8%BF%94%E5%9B%9E%E5%80%BC%E5%92%8C%E5%BD%A2%E5%BC%8F%E5%8F%82%E6%95%B0%E7%94%A8)
c语言中求复数的和与积用以下结构描述复数信息struct complex{int real ,im;}; //分别表示复数的实部与虚部试写出两个通用函数,分别用来求两个复数的和与积.要求:①函数的返回值和形式参数用
c语言中求复数的和与积
用以下结构描述复数信息struct complex{int real ,im;}; //分别表示复数的实部与虚部试写出两个通用函数,分别用来求两个复数的和与积.要求:①函数的返回值和形式参数用结构体变量.其函数原型分别为struct complex cadd(struct complex creal,struct complex cim);struct complex cmult(struct complex creal,struct complex cim);②函数的返回值和形式参数用结构体指针变量.其函数原型分别为struct complex *cadd(struct complex *creal,struct complex *cim);struct complex *cmult(struct complex *creal,struct complex *cim);
请写全
c语言中求复数的和与积用以下结构描述复数信息struct complex{int real ,im;}; //分别表示复数的实部与虚部试写出两个通用函数,分别用来求两个复数的和与积.要求:①函数的返回值和形式参数用
1.
struct complex cadd(struct complex creal,struct complex cim)
{
complex c;
c.real=creal.real+cim.real;
c.im=creal.im+cim.im;
return c;
}
struct complex cmult(struct complex creal,struct complex cim)
{
complex c;
c.real=creal.real*cim.real-creal.im*cim.im;
c.im=creal.real*cim.im+creal.im*cim.real;
return c;
}
2.
struct complex *cadd(struct complex *creal,struct complex *cim)
{
complex c;
c.real=creal->real+cim->real;
c.im=creal->im+cim->im;
creal->real=c.real;
creal->im=c.im;
return creal;
}
struct complex *cmult(struct complex *creal,struct complex *cim)
{
complex c;
c.real=creal->real*cim->real-creal->im*cim->im;
c.im=creal->real*cim->im+creal->im*cim->real;
creal->real=c.real;
creal->im=c.im;
return creal;
}