在數(shù)學中一個復數(shù)可以定義為 (z=a + bi) 的形式。 C 語言在 ISO C99 時就引入了復數(shù)類型。它是通過 complex.h 中定義的。 我們可以使用 complex , __complex__ , 或 _ComplexI 類型符號來表示。
創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供大同網(wǎng)站建設(shè)、大同做網(wǎng)站、大同網(wǎng)站設(shè)計、大同網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、大同企業(yè)網(wǎng)站模板建站服務(wù),10余年大同做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
在C語言中有三種復數(shù)類型,分別為 float complex , double complex , long double complex 。他們之間 的區(qū)別就是表示復數(shù)中實部和虛步的數(shù)的數(shù)據(jù)類型不同。 complex 其實就是一個數(shù)組,數(shù)組中有兩個元素,一個表示復數(shù)的實部,一個表示復數(shù)的虛部。
源代碼如下:
#include stdio.h
#include math.h
#include stdlib.h
double sum(double* x);
void main()
{
double *a,s=0.0;
a=(double*)malloc(sizeof(double));
*a=5;
s=sum(a);
printf("求和的結(jié)果是: %lf\n",s);
}double sum(double* x)
{
int j=0;
double s=0.0;
for(j=0;j=3;j++)
{
s=s+pow(*x,j);
}
s=s*2;
return s;
}
擴展資料
輸入任意兩個復數(shù)差與商的源代碼如下
typedef?struct{
float?r;
float?im;
Complex;
Complex?res;
Complex*?add(Complex*?a,?Complex*?b)?{
res.r?=?a-r?+?b-r;
res.im?=?a-im?+?b-im;
return?res;
}
Complex*?div(Complex*?a,?Complex*?b)?{
float?d?=?(b-r*b-r?+?b-im*b-im);
res.r?=?(a-r*b-r???+?a-im*b-im)/d;
res.im?=?(a-im*b-r?-?a-r*b-im)/d;
return?res;
定義成結(jié)構(gòu)體 實部和虛部分別定義成double,然后在自己定義運算……
如果是C++的話,可以重載+、-、*、\操作符的方式
#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這樣輸入,各個字符間不能有空格
#includestdio.h
struct re{
int a;
int b;
};
re Jia(re re1,re re2){
re re3;
re3.a=re1.a+re2.a;
re3.b=re1.b+re2.b;
return re3;
}
int main()
{
re f1,f2,f3;
while(scanf("%d %d %d %d",f1.a,f1.b,f2.a,f2.b)!=-1)
{
f3=Jia(f1,f2);
printf("%d+%di",f3.a,f3.b);
}
getchar();
return 0;
}
標題名稱:c語言復數(shù)相加函數(shù) c++實現(xiàn)復數(shù)加法
文章分享:http://www.muchs.cn/article10/hhicgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、面包屑導航、小程序開發(fā)、全網(wǎng)營銷推廣、微信公眾號、網(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)