❶ 一道初學者c語言題目,虛數求和,有大佬嘛

這個題目在求解時,可以設置四個的浮點型變數,第一行先讀入變數a和b的值,第二行再次讀入變數c和d的值。然後做加法a=a+c,b=b+d,
最後printf("%f%+-fi",a,b);就可以了

❷ C語言解一元二次方程(包含虛數解)

表示虛數一般不用j表示,而是用i表示。輸出的時候後面帶上i就可以了。

判別式變數d為負時,用sqrt(-d)

形如ax²+bx+c=0的方程的完整程序如下:

#include<stdio.h>
#include<math.h>
voidmain()
{
floata,b,c,dlt;
printf("請輸入a、b、c:");
scanf("%f%f%f",&a,&b,&c);
if(a)
{
dlt=b*b-a*c*4;
if(dlt>0)
printf("x1=%f x2=%f",(-b+sqrt(dlt))/(a*2),(-b-sqrt(dlt))/(a*2));
elseif(dlt<0)
printf("x1=%f+%fi x2=%f-%fi",-b/(a*2),abs(sqrt(-dlt)/(a*2)),-b/(a*2),abs(sqrt(-dlt)/(a*2)));
elseprintf("x=%f",-b/(a*2));
}
else
{
if(b)c?printf("x=%f",-c/b):printf("x=%f",abs(-c/b));
elsec?printf("方程無實數解"):printf("方程的解為任意實數");
}
}

❸ 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

❹ c語言 虛數的四則運算 高手幫幫忙!!!!

虛數四則運算規則:
(a+bi)±(c+di)=(a±c)+(b±d)i
(a+bi)(c+di)=(ac-bd)+(ad+bc)i
(a+bi)/(c+di)=(ac+bd)/(c^2+d^2)+(bc-ad)/(c^2+d^2)i
r1(isina+cosa)r2(isinb+cosb)=r1r2(cos(a+b)+isin(a+b)
r1(isina+cosa)/r2(isinb+cosb)=r1/r2(cos(a-b)+isin(a-b))
r(isina+cosa)^n=r^n(isinna+cosna)

你只要用C語言實現以上規則,就OK了撒。
用一個自定義的結構體來保存虛數:
typedef struct xushu{
int a;
int b;
}XU;
以加法為例:(a+bi)±(c+di)=(a±c)+(b±d)i
XU add_xu(XU m, XU n)
{
XU ret;

ret.a = m.a + n.a;

ret.b = m.b + n.b;
return ret;
}

❺ c語言什麼是復數和虛數

虛數和復數,是數學上的概念。

詳見:網路「虛數」和「復數」。

❻ 在c語言里,復數和虛數類型代表著什麼意思該怎麼用

對C語言本身沒什麼意義,C語言沒有內置的向量。但你在處理圖形或其他帶有矢量計算的地方就需要使用復數,比如:做力學的模擬實驗時進行力的合成等等,將某個圖片進行旋轉。

❼ 我有需要求一個函數的值,但是函數中有一個虛數i,我該怎麼用C語言編寫求函數值的程序

你可以定義一個結構體,結構體成員包括虛數的實部和虛部,虛部。分開來處理,實部簡單,虛部首先考慮系數的處理,然後條件判斷,每次遇到 i*i 就給系數乘以 -1,細節部分還要你自己去考慮。
這道題如果是C++的話可以直接用運算符重載來做!

❽ 編程語言里虛數如何表示 最好是c語言里 謝謝啊

結構體

❾ c語言中輸入形如"1.00+-2.00i"的標准形式虛數 要提取實部和虛部 該如何編譯程序

鍵盤輸入 用 scanf("%f%*1c%f",&a,&b); 讀。
連續輸入 讀後 可用 fflush(stdin); 清緩沖區。
從 字元串變數 s[80] 用 sscanf(s,"%f%*1c%f",&a,&b); 讀。
#include<stdio.h>
#include<math.h>
int main()
{
char s[80]="1.00+-2.00i";
float a,b;
printf("input %s please\n",s );
scanf("%f%*1c%f",&a,&b);
printf("a = %g\nb = %g\n",a,b);
return 0;
}

輸入:
1.00+-2.00i
輸出:
a = 1
b = -2

❿ 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);
}