導航:首頁 > 編程知識 > 復數計算器怎麼用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編程序相關的資料

熱點內容
抖音如何上直播網站 瀏覽:887
錄屏截圖大師保存的文件在哪裡 瀏覽:751
紅河谷第二個版本 瀏覽:895
c語言如何讓整型數據的商為小數 瀏覽:863
怎樣下東西不要密碼 瀏覽:320
小米手機拍照後文件名要怎麼設置 瀏覽:429
每年程序員就業形勢 瀏覽:425
安卓手機如何卸載程序 瀏覽:955
相機能用qq不能用 瀏覽:319
win10如何設置成xp配置文件 瀏覽:748
蘋果隔空傳遞以後文件在哪裡 瀏覽:927
打開ps顯示文件名無效 瀏覽:379
做推廣哪個網站靠譜 瀏覽:588
qq飛車如何綁定好友 瀏覽:873
php編程語言在哪裡 瀏覽:302
矢量文件有哪些格式 瀏覽:790
文書檔案長期保存的文件有哪些 瀏覽:945
如何把pdf文字復制粘貼到word文檔 瀏覽:507
勤哲價格qinzheapp 瀏覽:709
騰訊小說下載的文件在哪裡 瀏覽:106

友情鏈接