重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
定义成结构体 实部和虚部分别定义成double,然后在自己定义运算……
专注于为中小企业提供成都网站设计、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业楚雄州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
如果是C++的话,可以重载+、-、*、\操作符的方式
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;
}
1、首先打开vc6.0, 新建一个项目。
2、添加stdio.h头文件。
3、添加math.h头文件。
4、添加main主函数。
5、定义结构体z。
6、定义double类型val变量。
7、初始化z。
8、使用cabs函数。
9、使用printf打印信息。
10、运行程序,看看结果。
#include complex
#include iostream
using namespace std;void main()
{
complexdouble comp(1,1); cout "The complex number = " comp endl; cout"real:"comp.real()endl;
cout"image:"comp.imag()endl; comp=conj(comp);
cout "The complex number = " comp endl;
cout"real:"comp.real()endl;
cout"image:"comp.imag()endl;
}