定義成結(jié)構(gòu)體 實部和虛部分別定義成double,然后在自己定義運(yùn)算……
創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、營銷網(wǎng)站、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)公司、成都手機(jī)網(wǎng)站制作、微商城、網(wǎng)站托管及成都網(wǎng)站改版、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都戶外休閑椅行業(yè)客戶提供了網(wǎng)站設(shè)計服務(wù)。
如果是C++的話,可以重載+、-、*、\操作符的方式
知道了公式,自己寫應(yīng)當(dāng)沒困難。
乘法:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i
void ChenFa(float a,float b,float c,float d,float *e,float *f){
*e = a*c-b*d;
*f = a*d+b*c;
}
除法:(a+bi)/(c+di)=((ac+bd)/(c*c+d*d))+((bc-ad)/(c*c+d*d))i
void ChuFa(float a,float b,float c,float d,float *e,float *f){
if ( c*c + d*d == 0.0 ){printf("FenMu 0.0");exit(1);};
*e = (a*c+b*d)/(c*c+d*d);
*f = (b*c-a*d)/(c*c+d*d);
}
乘冪: z=x+iy; |z|=r; theta=atan(y/x)
z^n=r^n*exp(n*theta*i);
#include math.h
void zpower(float x, float y, int n, float *u, float *v)
{
float theta;
int i;
z= sqrt(x*x + y* y);
theta = atan(y/x);
*u = z;
for (i=1;in;i++) *u = *u * z;
*v = n * theta;
}
除法:
z1=r1(cos(tita1)+i*sin(tita1))
z2=r2(cos(tita2) + i *sin(tita2))
z1/z2= r1/r2 [cos(thita1-thita2) + i * sin(thita1-thita2);
自己寫吧。
f(n)對m取模,即是用n(參數(shù))除以m所得的余數(shù)。
C語言有一種 modulo 運(yùn)算,運(yùn)算符是 %, 中文叫 “模除”運(yùn)算。
參加 模除 的兩個數(shù)是整數(shù),除的結(jié)果是 取余數(shù),丟掉商。
例如:
5 % 3 得 2
4 % 3 得 1
-5 % 3 得 -2
-4 % 3 得 -1
f(n) modulo m:
f(n) % m -- 求余數(shù)。
這里的模是實整數(shù)“模除”,不是復(fù)數(shù)求模,復(fù)數(shù)的模是復(fù)數(shù)的絕對值。
1、首先打開vc6.0, 新建一個項目。
2、添加stdio.h頭文件。
3、添加math.h頭文件。
4、添加main主函數(shù)。
5、定義結(jié)構(gòu)體z。
6、定義double類型val變量。
7、初始化z。
8、使用cabs函數(shù)。
9、使用printf打印信息。
10、運(yùn)行程序,看看結(jié)果。
這個是一個列子,可以參考下
struct complex{
float rmz; //實部
float lmz;//虛部
};
//產(chǎn)生一個復(fù)數(shù).
complex getAComplex(float a,float b){
complex Node=new complex();
Node.rmz=a;
Node.lmz=b;
return Node;}
//兩個復(fù)數(shù)求和
complex addComplex(complex complex1,complex complex2)
{
complex Node=new complex();
Node.rmz=complex1.rmz+complex2.rmz;
Node.lmz=complex1.lmz+complex2.lmz;
return Node;
}
//求兩個復(fù)數(shù)的差
complex subComplex(complex complex1,complex complex2)
{
complex Node=new complex();
Node.rmz=complex1.rmz-complex2.rmz;
Node.lmz=complex1.lmz-complex2.lmz;
return Node;
}
//求兩個復(fù)數(shù)的積
complex productComplex(complex complex1,complex complex2)
{
complex Node=new complex();
Node.rmz=complex1.rmz*complex2.rmz-complex1.lmz*complex2.lmz;
Node.lmz=complex1.lmz*complex2.rmz+complex2.lmz*complex2.rmz;
return Node;
}
//求實部
float getComplexRmz(complex complex1)
{
return complex1.rmz;
}
//求虛部
float getComplexLmz(complex complex1)
{
return complex1.lmz;
}
#includestdio.h
#includemath.h
void main()
{
struct _complex z; /*聲明一個復(fù)數(shù)變量*/ //是_complex
z.x=4.0; /*實部*/
z.y=5.0; /*虛部*/
printf("The absolute value of %.4f+%.4fi is %.4f\n",z.x,z.y,cabs(z)); //是z.x和z.y
}
分享題目:c語言求復(fù)數(shù)模值函數(shù) matlab求復(fù)數(shù)的模函數(shù)
瀏覽地址:http://jinyejixie.com/article26/dochhjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、品牌網(wǎng)站制作、微信小程序、網(wǎng)站營銷、定制開發(fā)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)