如下程序出现的问题怎么解决?
#include#includeusingnamespacestd;classxushu{public:xushu(xushu&a);xushu(doubler=0,do...
#include
#include
using namespace std;
class xushu
{
public:
xushu(xushu &a);
xushu(double r=0,double i=0);
void display();
void set(xushu &a);
xushu plus(xushu a);
private:
double real;
double image;
};
xushu::xushu(xushu &a)
{
real=a.real;
image=a.image;
}
xushu::xushu(double r,double i)
{
real=r;
image=i;
}
void xushu::display()
{
cout<<real<=0?"+":"")<<image<<"i";
}
void xushu::set(xushu &a)
{
real=a.real;
image=a.image;
}
xushu xushu::plus(xushu a)
{
xushu temp(a.real+real,a.image+image);
return temp;
}
int main()
{
xushu a(3,2),b(5,4),temp;
temp.set(a.plus(b));
temp.display();
system("pause");
return 0;
}
我想设计一个复数类,能够执行加法运算,但是编译时出现
43 E:\C++projects\新建文件夹\main.cpp no matching function for call to `xushu::set(xushu)'
请教各位高手,这是怎么回事?小妹感激不尽。 展开
#include
using namespace std;
class xushu
{
public:
xushu(xushu &a);
xushu(double r=0,double i=0);
void display();
void set(xushu &a);
xushu plus(xushu a);
private:
double real;
double image;
};
xushu::xushu(xushu &a)
{
real=a.real;
image=a.image;
}
xushu::xushu(double r,double i)
{
real=r;
image=i;
}
void xushu::display()
{
cout<<real<=0?"+":"")<<image<<"i";
}
void xushu::set(xushu &a)
{
real=a.real;
image=a.image;
}
xushu xushu::plus(xushu a)
{
xushu temp(a.real+real,a.image+image);
return temp;
}
int main()
{
xushu a(3,2),b(5,4),temp;
temp.set(a.plus(b));
temp.display();
system("pause");
return 0;
}
我想设计一个复数类,能够执行加法运算,但是编译时出现
43 E:\C++projects\新建文件夹\main.cpp no matching function for call to `xushu::set(xushu)'
请教各位高手,这是怎么回事?小妹感激不尽。 展开
1个回答
展开全部
cout那行写得有错误,头文件也有错误。
复数x被定义为二元有序实数对(a,b) ,记为z=a+bi,这里a和b是实数,i是虚数单位。在复数a+bi中,a=Re(z)称为实部,b=Im(z)称为虚部。当虚部等于零时,这个复数可以视为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。复数域是实数域的代数闭包,也即任何复系数多项式在复数域中总有根。 复数是由意大利米兰学者卡当在十六世纪首次引入,经过达朗贝尔、棣莫弗、欧拉、高斯等人的工作,此概念逐渐为数学家所接受。
复数的运算法则:
1.复数的四则运算规定为:加法法则:(a+bi)+(c+di)=(a+c)+(b+d)i.
2.减法法则:(a+bi)-(c+di)=(a-c)+(b-d)i.
3.乘法法则:(a+bi)·(c+di)=(ac-bd)+(bc+ad)i.
4.除法法则:(a+bi)÷(c+di)=[(ac+bd)/(c²+d²)]+[(bc-ad)/(c²+d²)]i.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询