导航:首页 > 编程知识 > 复数计算器怎么用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编程序相关的资料

热点内容
VIP解析APP有哪些 浏览:463
怎样彻底卸载cad文件 浏览:829
iphone4港版 浏览:624
怎么用命令打开程序错误 浏览:665
iphone6怎么改控制中心 浏览:808
ns错误代码 浏览:653
iphone4s如何取消软件更新提示 浏览:538
jsp打印换行 浏览:662
哪个软件可以编程手机软件 浏览:554
如东如何学数控编程培训 浏览:5
微信h5页面怎么修改 浏览:931
手机怎么无法打开视频文件夹 浏览:840
抖音如何上直播网站 浏览:887
录屏截图大师保存的文件在哪里 浏览:751
红河谷第二个版本 浏览:895
c语言如何让整型数据的商为小数 浏览:863
怎样下东西不要密码 浏览:320
小米手机拍照后文件名要怎么设置 浏览:429
每年程序员就业形势 浏览:425
安卓手机如何卸载程序 浏览:955

友情链接