高手們幫幫忙吧

創(chuàng)新互聯(lián)建站是專業(yè)的紫金網(wǎng)站建設(shè)公司,紫金接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行紫金網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
入門新手實(shí)在不會(huì)了
用結(jié)構(gòu)體
做一個(gè)虛數(shù)的四則運(yùn)算
寫add,
subtract,
multiple,
divide四個(gè)函數(shù)
(麻煩幫忙寫一下簡單的說明)謝謝謝謝了a1
:
1+3ia2
:
5-3.5ia1
+
a2
=
6.0000
-
0.5000ia1
-
a2
=
-4.0000
+
6.5000ia1
*
a2
=
15.5000
+11.5000ia1
/
a2
=
-0.1477
+
0.4966i
_Complex關(guān)鍵字可以提供比較方便的復(fù)數(shù)運(yùn)算,例如:
#include complex.h
double imaginary z=5.3I
注意事項(xiàng):
1.?每個(gè)程序中一定包含main()函數(shù),盡管C語言中對(duì)函數(shù)命名沒有限制。
2.?printf函數(shù)永遠(yuǎn)不會(huì)自動(dòng)換行,只能用\n來實(shí)現(xiàn), 回車鍵進(jìn)行的換行在編譯中會(huì)出現(xiàn)錯(cuò)誤信息。
3.?在vs2008中編譯,測試需要加 system("pause");來暫停dos自動(dòng)退出導(dǎo)致的printf無法顯示。
4.?所有自定義變量必須聲明才能使用。
擴(kuò)展資料:
在數(shù)學(xué)中,虛數(shù)是對(duì)實(shí)數(shù)系的擴(kuò)展。利用復(fù)數(shù)可以構(gòu)建四維坐標(biāo)系,四維坐標(biāo)系是三維實(shí)數(shù)坐標(biāo)系與三維虛數(shù)坐標(biāo)系組合而成的。三維實(shí)數(shù)坐標(biāo)系上的點(diǎn)與四維復(fù)數(shù)坐標(biāo)系存在映射對(duì)應(yīng)關(guān)系,每一個(gè)實(shí)數(shù)坐標(biāo)點(diǎn)對(duì)應(yīng)兩個(gè)不同的四維坐標(biāo)點(diǎn)。因此,虛數(shù)只有在四維坐標(biāo)中才具有現(xiàn)實(shí)的數(shù)值意義。
我們可以在平面直角坐標(biāo)系中畫出虛數(shù)系統(tǒng)。如果利用橫軸表示全體實(shí)數(shù),那么縱軸即可表示虛數(shù)。整個(gè)平面上每一點(diǎn)對(duì)應(yīng)著一個(gè)復(fù)數(shù),稱為復(fù)平面。橫軸和縱軸也改稱為實(shí)軸和虛軸。在此時(shí),一點(diǎn)P坐標(biāo)為P(a,bi),將坐標(biāo)乘上i即點(diǎn)繞圓心逆時(shí)針旋轉(zhuǎn)90度。
虛數(shù)單位“i”首先為瑞士數(shù)學(xué)家歐拉所創(chuàng)用,到德國數(shù)學(xué)家高斯提倡才普遍使用。
回答的也太快了吧!我剛輸完就有這么多了!
還好我這是純c語言版。
輸入數(shù)據(jù)是實(shí)屬部分和虛數(shù)部分用逗號(hào)隔開。
#include stdio.h
#include stdlib.h
typedef struct
{
double real; /*實(shí)數(shù)部分*/
double vir; /*虛數(shù)部分*/
}COMPLEX;
COMPLEX add(COMPLEX a,COMPLEX b);
COMPLEX substract(COMPLEX a,COMPLEX b);
COMPLEX multiple(COMPLEX a,COMPLEX b);
COMPLEX divide(COMPLEX a,COMPLEX b);
void printC(COMPLEX n)
{
if((n.vir - 0.00) 0)
printf("(%.4lf%.4lfi)",n.real,n.vir);
else
printf("(%.4lf+%.4lfi)",n.real,n.vir);
}
void main()
{
COMPLEX a,b;
char c;
printf("input real and virtual of complex number a:");
scanf("%lf,%lf",a.real,a.vir);
fflush(stdin);
printf("input real and virtual of complex number b:");
scanf("%lf,%lf",b.real,b.vir);
c = '+';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(add(a,b));
putchar('\n');
c = '-';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(substract(a,b));
putchar('\n');
c = '-';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(multiple(a,b));
putchar('\n');
c = '/';
printC(a); printf(" %c ",c); printC(b); printf(" = ");
printC(divide(a,b));
putchar('\n');
system("pause");
}
COMPLEX add(COMPLEX a,COMPLEX b)
{
COMPLEX c;
c.real = a.real + b.real;
c.vir = a.vir + b.vir;
return c;
}
COMPLEX substract(COMPLEX a,COMPLEX b)
{
COMPLEX c;
c.real = a.real - b.real;
c.vir = a.vir - b.vir;
return c;
}
COMPLEX multiple(COMPLEX a,COMPLEX b)
{
COMPLEX c;
c.real = a.real * b.real - a.vir * b.vir;
c.vir = a.vir * b.real + a.real * b.vir;
return c;
}
COMPLEX divide(COMPLEX a,COMPLEX b)
{
COMPLEX c;
double den = b.real * b.real + b.vir * b.vir;
c.real = (a.real * b.real + a.vir * b.vir) / den;
c.vir = (a.vir * b.real - a.real * b.vir) / den;
return c;
}
#includestdio.h
void?xushu(int?a,int?b,int?c,int?d)
{
int?num1,num2;
num1=a*d+b*c;
num2=-(a*c)+b*d;
if(num20)
printf("(%di+%d)(%di+%d)=%di+%d",a,b,c,d,num1,num2);
else
printf("(%di+%d)(%di+%d)=%di%d",a,b,c,d,num1,num2);
}
int?main()
{
int?a,b,c,d;
printf("input?number1:\n");
scanf("%di+%d",a,b);
printf("input?number2:\n");
scanf("%di+%d",c,d);
xushu(a,b,c,d);
}
你可以定義一個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體成員包括虛數(shù)的實(shí)部和虛部,虛部。分開來處理,實(shí)部簡單,虛部首先考慮系數(shù)的處理,然后條件判斷,每次遇到 i*i 就給系數(shù)乘以 -1,細(xì)節(jié)部分還要你自己去考慮。
這道題如果是C++的話可以直接用運(yùn)算符重載來做!
新聞標(biāo)題:C語言用函數(shù)算虛數(shù) c語言怎么定義虛數(shù)
文章路徑:http://www.yijiale78.com/article4/hhiiie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、微信小程序、自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)