導航:首頁 > 編程知識 > 復數計算器怎麼用c編程序

復數計算器怎麼用c編程序

發布時間:2024-12-06 16:17:06

1. 用C++編寫復數計算器的程序

#include<iostream>
#include<string>
using namespace std;
class Complex{
private:
double m_real;
double m_complex;
public://各個函數的定義。
Complex(double real=0.0,double complex=0.0);
void Setnumber();
Complex operator+(Complex &object);
Complex operator-(Complex&);
Complex operator*(Complex &);
Complex operator/(Complex &);
bool operator==(Complex &);
void Display();
};
Complex::Complex(double real,double complex)
{
m_real=real;
m_complex=complex;
}
void Complex::Setnumber()//定義設置函數。
{
/*cout<<"input the real part of the number:";
cin>>m_real;
cout<<"input the complex part of the number:";
cin>>m_complex;*/
string s;
int i=1,flag=2,flag1=0;
m_real=m_complex=0;
cout<<"input the number:";//採用的輸入字元串,根據字元串中的各個字元來判斷實部和虛部。
cin>>s;
while(i<=s.size())
{
if(s[i-1]=='-'&&i==1)
i++;
if(s[i-1]<=57&&s[i-1]>=48)
{
(flag==2?m_real:m_complex)*=10;
(flag==2?m_real:m_complex)+=s[i-1]-48;
}
else
{
if(s[i-1]=='i')
flag=1;
else
flag=0;
if(s[i-1]=='-')
flag1=1;
}
i++;
}
//後面就是要判段是否要變號,因為要考慮的很多,所以分了情況進行實現。
if(m_real==0&&m_complex==0)//如果都為0,這是上面漏掉了-i和+i兩種情況,在這里補上。
m_real=1;
if(s[0]=='-')//如果實部是負數。
m_real*=-1;
if(flag1==1)//如果復數的虛部是負數。
m_complex*=-1;
if(flag==1&&flag1==0&&m_complex==0)//如果沒有實部只有虛部。
{
m_complex=m_real;
m_real=0;
}
}
//下面就是一些重載操作符的實現,相信你能夠看懂!
Complex Complex::operator +(Complex &object)
{
Complex temp;
temp.m_real=this->m_real+object.m_real ;
temp.m_complex=this->m_complex+object.m_complex;
return temp;
}
Complex Complex::operator-(Complex &object)
{
Complex temp;
temp.m_real=this->m_real +object.m_real ;
temp.m_complex=this->m_complex +object.m_complex ;
return temp;
}
Complex Complex::operator *(Complex &object)
{
Complex temp;
temp.m_real=this->m_real *object.m_real -this->m_complex *object.m_complex ;
temp.m_complex =this->m_complex*object.m_real +this->m_real *object.m_complex ;
return temp;
}
Complex Complex::operator /(Complex &object)
{
Complex temp;
temp.m_real =this->m_real *object.m_real +this->m_complex *object.m_complex ;
temp.m_complex =this->m_complex*object.m_real -this->m_real *object.m_complex ;
temp.m_real /=object.m_real *object.m_real +object.m_complex *object.m_complex ;
temp.m_complex/=object.m_real *object.m_real +object.m_complex *object.m_complex ;
return temp;
}
bool Complex::operator ==(Complex &object)
{
if(this->m_real==object.m_real &&this->m_complex ==object.m_complex )
return (cout<<" equal"<<endl,1);
if(this->m_real<object.m_real ||this->m_complex <object.m_complex )
return (cout<<" the formal is less than the last!"<<endl,0);
else
return (cout<<"the formal is biger than the last!"<<endl,0);
}
void Complex::Display ()
{
m_real==0?cout<<"\n":cout<<m_real;
if(m_complex>0&&m_real)
cout<<" + ";
m_complex<=0?m_complex==0?cout<<"\n":cout<<m_complex<<"i"<<endl:cout<<m_complex<<"i"<<endl;
}
int main()
{
Complex object1,object2,object3,object4;
object1.Setnumber ();
object2.Setnumber();
object1.Display();
(object1+object2).Display ();//可以不用這樣的方式調用函數,但是你可以自己實現一個重載輸出流函數。
object1==object2;//判斷。
(object1/object2).Display ();
return 0;
}
你可以自己仔細看看!!

2. 復數計算器怎麼用

復數計算器是一種電子計算工具,專門用於執行涉及復數的數學運算。復數包含實部和虛部,形式通常為a+bi,其中a是實部,b是虛部,而i是虛數單位。

要使用復數計算器,首先需要了解其基本功能和操作界面。大多數復數計算器都具備基本的四則運算功能,如加法、減法、乘法和除法,以及求復數的模、共軛、實部和虛部等操作。操作界面通常包括數字鍵、運算符鍵和功能鍵等。

在實際使用中,用戶需要按照運算需求輸入相應的復數。例如,如果要計算和的和,首先需要在計算器上輸入第一個復數3+4i,然後選擇加法運算符,接著輸入第二個復數2-3i,最後按下等於鍵,計算器就會立即顯示出結果。同樣地,對於其他運算,只需選擇相應的運算符和功能鍵,然後輸入需要計算的復數即可。

除了基本的運算功能外,復數計算器還常用於解決更復雜的數學問題,如復數方程、復數矩陣運算等。在這些高級應用中,用戶可能需要結合使用復數計算器的多個功能和運算步驟來完成計算。例如,在解復數方程時,可能需要先使用計算器求出方程的根,然後再進行進一步的運算和分析。

總的來說,復數計算器是一種強大而實用的工具,能夠幫助用戶輕松執行涉及復數的各種數學運算。無論是學生、教師還是工程師等需要處理復數的專業人士,都可以通過掌握復數計算器的使用方法來提高工作效率和准確性。同時,隨著技術的不斷發展,復數計算器的功能和性能也在不斷提升,為用戶提供了更加便捷和高效的計算體驗。

閱讀全文

與復數計算器怎麼用c編程序相關的資料

熱點內容
沒有網路怎麼定位 瀏覽:972
剪切到優盤文件找不到了 瀏覽:764
電腦管家的文件名 瀏覽:910
如何將掃描文件轉換為電子版 瀏覽:4
u盤的h246文件怎麼播放 瀏覽:203
如何用阿里雲伺服器學習資料庫 瀏覽:84
華為文件管理找不到下載文件 瀏覽:409
word模板dot的使用 瀏覽:466
春節車找人app哪個好 瀏覽:618
文件管理電腦找不到了怎麼辦 瀏覽:516
如何改變app圖標圖片 瀏覽:767
什麼是大數據結構的最低層 瀏覽:575
pdf文件給對方後期改密碼收回 瀏覽:295
word2010怎麼畫箭頭 瀏覽:184
win10的自動備份文件在哪個目錄 瀏覽:843
文件夾打包成jar 瀏覽:456
卸載魯大師找不到文件 瀏覽:173
匯編程序不知道哪裡有錯誤 瀏覽:821
ai視頻教程cs5 瀏覽:379
億林網路怎麼樣 瀏覽:102

友情鏈接