1、首先打開vc6.0, 新建一個項目。
創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站制作、網(wǎng)站設(shè)計、營銷型企業(yè)網(wǎng)站、微信平臺小程序開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計、友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,于2013年開始,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
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é)果。
C語言本身沒有復(fù)數(shù)這個數(shù)據(jù)類型,但是你可以自己定義:
typedef struct
{
double real; /* 實部 */
double imag; /* 虛部 */
}ComplexNumber;
然后你可以使用ComplexNumber來定義變量,然后用scanf("%f,%f", cn.real, cn.imag);這樣的語句來輸入復(fù)數(shù),還可以進(jìn)行其它任意操作。
這不是c語言的問題。
數(shù)學(xué)上復(fù)數(shù)的表示方法是 a + bi,按這個形式輸出就可以了,比如:
1+9i
-3.45-8.33i
輸出方法這樣就行:
print("%f+%fi", a, b);
定義一個struct作為復(fù)數(shù),然后分別定義加減剩除運(yùn)算。可以增加一個函數(shù)printcomplex來在主函數(shù)中以數(shù)學(xué)的形式輸出復(fù)數(shù)。
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); //強(qiáng)制退出程序
}
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);
}
#includestdio.h
int main()
{
int x1,y1, x2, y2;
printf("Please input complex 1:");
scanf("%d+%di", x1, y1);
printf("Please input complex 2:");
scanf("%d+%di", x2, y2);
printf("The sum is=%d+%di\n", x1+x2, y1+y2);
return 0;
}
以上程序是最簡單的形式,輸入時要注意只能x+yi這樣輸入,各個字符間不能有空格
網(wǎng)站標(biāo)題:輸出復(fù)數(shù)的函數(shù)c語言,輸出復(fù)數(shù)的函數(shù)c語言是什么
新聞來源:http://aaarwkj.com/article22/hchecc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站建設(shè)、企業(yè)建站、微信小程序、網(wǎng)站導(dǎo)航、網(wǎng)站營銷
聲明:本網(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)