定義一個struct作為復(fù)數(shù),然后分別定義加減剩除運算??梢栽黾右粋€函數(shù)printcomplex來在主函數(shù)中以數(shù)學(xué)的形式輸出復(fù)數(shù)。
公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出辰溪免費做網(wǎng)站回饋大家。
typedef struct complex
{
double real; //實部
double image; //虛部
} COMPLEX;
COMPLEX add(COMPLEX a,COMPLEX b) //加法
{
COMPLEX sum;
sum.real = a.real+b.real;
sum.image = a.image+b.image;
return sum;
}
COMPLEX sub(COMPLEX a,COMPLEX b) //減法
{
COMPLEX diff;
diff.real = a.real-b.real;
diff.image = a.image-b.image;
return diff;
}
COMPLEX mul(COMPLEX a,COMPLEX b) //乘法
{
COMPLEX acc;
acc.real = a.real*b.real-a.image*b.image;
acc.image = a.real*b.image+a.image*b.real;
return acc;
}
COMPLEX divi(COMPLEX a,COMPLEX b) //除法
//除法去分母可以轉(zhuǎn)換為乘法
{
COMPLEX quo;
double den = b.real*b.real+b.image*b.image; //分母
/* 先判斷除數(shù)是否為0,因為均為double型,所以不能 直接與0作比較,而要用絕對值是否小于某個極小值e(讀伊夫西龍???)來判斷是否為0,這里取e=10e-10 */
if ((abs(b.real)10e-10) (abs(b.image)10e-10))
{
printf("Divivd by Zero");
exit(0); //強制退出程序
}
quo.real = a.real*b.real+a.image*b.image;
quo.real /= den;
quo.image = a.image*b.real+a.real*b.image;
quo.image /= den;
return quo;
}
void printcom(COMPLEX a) //輸出復(fù)數(shù)a
{
printf("%lf+%lfi",a.real,a.image);
}
定義成結(jié)構(gòu)體 實部和虛部分別定義成double,然后在自己定義運算……
如果是C++的話,可以重載+、-、*、\操作符的方式
#include?stdio.h??
struct?complex??
{??
int?re;??
int?im;??
};??
void?add(struct?complex?a,?struct?complex??b,?struct?complex?*c)
{
c-re=a.re+b.re;
c-im=a.im+b.im;
}
void?minus(struct?complex?a,?struct?complex??b,?struct?complex?*c)
{
c-re=a.re-b.re;
c-im=a.im-b.im;
}
int?main()??
{??
struct?complex?x,y,s,p;??
scanf("%d%d",x.re,x.im);??
scanf("%d%d",y.re,y.im);??
add(x,y,s);?
printf("???sum=%5d+%5di\n",s.re,s.im);??
minus(x,y,p);
printf("???product=%5d+%5di\n",p.re,p.im);??
return?0;??
}
main(),在c語言中稱之為“主函數(shù)”,一個c程序有且僅有一個main函數(shù),任何一個c程序總是從main函數(shù)開始執(zhí)行,main函數(shù)后面的一對圓括號不能省略。
具體形式如下:
main()
{ ? }
被大括號{ }括起來的內(nèi)容稱為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計算機要執(zhí)行的內(nèi)容。
在{ ?}里面每一句話后面都有一個分號(;),在c語言中,我們把以一個分號結(jié)尾的一句話叫做一個c語言的語句,分號是語句結(jié)束的標(biāo)志。
擴展資料:
函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個 C 程序都至少有一個函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù)。
您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來決定的,但在邏輯上,劃分通常是根據(jù)每個函數(shù)執(zhí)行一個特定的任務(wù)來進行的。
函數(shù)聲明告訴編譯器函數(shù)的名稱、返回類型和參數(shù)。函數(shù)定義提供了函數(shù)的實際主體。
C 標(biāo)準(zhǔn)庫提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)。例如,函數(shù)?strcat()?用來連接兩個字符串,函數(shù)?memcpy()?用來復(fù)制內(nèi)存到另一個位置。
函數(shù)還有很多叫法,比如方法、子例程或程序,等等。
參考資料來源:百度百科-C語言函數(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、運行程序,看看結(jié)果。