c++程序编写 50
要求:在程序中编写三个名为add的重载函数,分别实现两整数相加、两实数相加和两复数相加的功能。复数那部分注释一下...
要求:在程序中编写三个名为add的重载函数,分别实现两整数相加、两实数相加和两复数相加的功能。
复数那部分注释一下 展开
复数那部分注释一下 展开
2个回答
展开全部
#include<iostream>
using namespace std;
struct fushu{ //定义复数的结构体
double x; //复数的实部
double y; //复数的虚部
};
int add(int m,int n);
double add(double m,double n);
fushu add(fushu m,fushu n);
int main()
{
//这里定义你需要计算的数据,然后直接调用add函数就行了
system("pause");
}
int add(int m,int n){
return m+n;
}
double add(double m,double n){
return m+n;
}
fushu add(fushu m,fushu n){
fushu f;
f.x=a.x+b.x; //实部相加
f.y=a.y+b.y; //虚部相加
return f;
}
using namespace std;
struct fushu{ //定义复数的结构体
double x; //复数的实部
double y; //复数的虚部
};
int add(int m,int n);
double add(double m,double n);
fushu add(fushu m,fushu n);
int main()
{
//这里定义你需要计算的数据,然后直接调用add函数就行了
system("pause");
}
int add(int m,int n){
return m+n;
}
double add(double m,double n){
return m+n;
}
fushu add(fushu m,fushu n){
fushu f;
f.x=a.x+b.x; //实部相加
f.y=a.y+b.y; //虚部相加
return f;
}
展开全部
#include "stdafx.h"
#include <iostream>
using namespace std;
template<class T>
struct tagComplex
{
T m;//实部,
T n;//虚部
tagComplex<T> operator +(const tagComplex<T> & c)
{
m+=c.m;
n+=c.n;
return *this;
}
};
template<class T>
ostream & operator<<(ostream & out,tagComplex<T> &c)
{
out<<"("<<c.m<<","<<c.n<<")";
return out;
}
template<class T>
tagComplex<T> operator +(const tagComplex<T> & c1,const tagComplex<T> & c2)
{
tagComplex<T> ret;
ret.m=c1.m+c2.n;
ret.n=c1.n+c2.n;
return ret;
}
template<class T>
T add(const T & m,const T & n)
{
T ret=m+n;
return ret;
}
int main(int argc, char* argv[])
{
//测试程序
tagComplex<int> c1={1,2};
tagComplex<int> c2={3,4};
tagComplex<int> c= add(c1,c2);
float f=add(12.34f,+45.45f);
int m=add(34,67);
cout<<c<<"\t"<<f<<"\t"<<m<<endl;
return 0;
}
#include <iostream>
using namespace std;
template<class T>
struct tagComplex
{
T m;//实部,
T n;//虚部
tagComplex<T> operator +(const tagComplex<T> & c)
{
m+=c.m;
n+=c.n;
return *this;
}
};
template<class T>
ostream & operator<<(ostream & out,tagComplex<T> &c)
{
out<<"("<<c.m<<","<<c.n<<")";
return out;
}
template<class T>
tagComplex<T> operator +(const tagComplex<T> & c1,const tagComplex<T> & c2)
{
tagComplex<T> ret;
ret.m=c1.m+c2.n;
ret.n=c1.n+c2.n;
return ret;
}
template<class T>
T add(const T & m,const T & n)
{
T ret=m+n;
return ret;
}
int main(int argc, char* argv[])
{
//测试程序
tagComplex<int> c1={1,2};
tagComplex<int> c2={3,4};
tagComplex<int> c= add(c1,c2);
float f=add(12.34f,+45.45f);
int m=add(34,67);
cout<<c<<"\t"<<f<<"\t"<<m<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询