A. c語言什麼是復數和虛數
虛數和復數,是數學上的概念。
詳見:網路「虛數」和「復數」。
B. 在編一元二次方程的C語言中出現虛數,怎麼表示虛數i
是計算一元二次方程組的解吧。就是當delta<0時的解是虛數吧。可以直接在輸出結果後面直接加上i就好了吧,以示區分,在編寫一元二次方程的時候,結果是虛數的定義不是很重要吧。
C. C語言中虛數如何表示
_Complex關鍵字可以提供比較方便的復數運算,例如:
#include <complex.h>
double imaginary z=5.3I
注意事項:
1.每個程序中一定包含main()函數,盡管C語言中對函數命名沒有限制。
2.printf函數永遠不會自動換行,只能用 來實現, 回車鍵進行的換行在編譯中會出現錯誤信息。
3.在vs2008中編譯,測試需要加 system("pause");來暫停dos自動退出導致的printf無法顯示。
4.所有自定義變數必須聲明才能使用。
(3)c語言中虛數擴展閱讀:
在數學中,虛數是對實數系的擴展。利用復數可以構建四維坐標系,四維坐標系是三維實數坐標系與三維虛數坐標系組合而成的。三維實數坐標繫上的點與四維復數坐標系存在映射對應關系,每一個實數坐標點對應兩個不同的四維坐標點。因此,虛數只有在四維坐標中才具有現實的數值意義。
我們可以在平面直角坐標系中畫出虛數系統。如果利用橫軸表示全體實數,那麼縱軸即可表示虛數。整個平面上每一點對應著一個復數,稱為復平面。橫軸和縱軸也改稱為實軸和虛軸。在此時,一點P坐標為P(a,bi),將坐標乘上i即點繞圓心逆時針旋轉90度。
虛數單位「i」首先為瑞士數學家歐拉所創用,到德國數學家高斯提倡才普遍使用。
D. 在編一元二次方程的C語言中出現虛數,怎麼表示虛數i
偶數次根號負數,在被開方數後加i
E. c語言虛數乘法
#include<stdio.h>
voidxushu(inta,intb,intc,intd)
{
intnum1,num2;
num1=a*d+b*c;
num2=-(a*c)+b*d;
if(num2>0)
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);
}
intmain()
{
inta,b,c,d;
printf("inputnumber1: ");
scanf("%di+%d",&a,&b);
printf("inputnumber2: ");
scanf("%di+%d",&c,&d);
xushu(a,b,c,d);
}
F. 在c語言里,復數和虛數類型代表著什麼意思該怎麼用
對C語言本身沒什麼意義,C語言沒有內置的向量。但你在處理圖形或其他帶有矢量計算的地方就需要使用復數,比如:做力學的模擬實驗時進行力的合成等等,將某個圖片進行旋轉。
G. c語言 虛數的四則運算 高手幫幫忙!!!!
回答的也太快了吧!我剛輸完就有這么多了!
還好我這是純c語言版。
輸入數據是實屬部分和虛數部分用逗號隔開。
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
double real; /*實數部分*/
double vir; /*虛數部分*/
}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;
}
H. 編程語言里虛數如何表示 最好是c語言里 謝謝啊
結構體
I. c語言虛數的四則運算高手幫幫忙!!!!
高手們幫幫忙吧
入門新手實在不會了
用結構體
做一個虛數的四則運算
寫add,
subtract,
multiple,
divide四個函數
(麻煩幫忙寫一下簡單的說明)謝謝謝謝了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