c++中怎样求复数相加

如题所述

第1个回答  2017-07-01
using namespace std;
class Complex
{
public:
    Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    friend Complex operator+(Complex &c1,Complex &c2);
    void display();
private:
    double real,imag;
};
Complex operator+(Complex &c1,Complex &c2)
{
    Complex c;
    c.real = c1.real+c2.real;
    c.imag = c1.imag+c2.imag;
    return c;
}
void Complex::display()
{
    cout << "("<<real<<","<<imag<<"i)"<<endl;
}
int main(void)
{
    Complex c1(5,1),c2(3,1),c3;
    c3=c1+c2;
    cout << "c1+c2=";
    c3.display();
    return 0;
}

本回答被网友采纳

c++中怎样求复数相加?
定义复数类,中间加入运算符重载等。

c++编写复数求和
{public:complex(double r=0.0,double i=0.0){real=r; imag=i;} complex complex_add(complex &c);void display();private:double real; \/\/复数实部 double imag; \/\/复数虚部 };complex complex::complex_add(complex &c2){ complex c;c.real=real+c2.real;c.imag=imag+c2.imag;ret...

复数运算类:公式推导+代码实现(C++)
在复数运算中,通过代码实现和公式推导,我们探索了复数的正弦值、余弦值、乘幂、n次方根、指数和对数。首先,我们实现了一个复数类,并通过重载运算符简化了加减乘除操作。接着,我们深入探讨了如何计算复数的正弦和余弦值。通过定义复数域的正弦和余弦函数,并代入复数z,我们推导出了计算结果。在C++代码...

C++ 一个复数类,运算符重载 + ,实现复数和复数的相加。
include <iostream>using namespace std;class Complex{public: Complex(){} Complex(float i,float j) { this->a = i; this->b = j; } Complex& operator+(Complex &x); float getA(){return a;} float getB(){return b;}private: float a;\/\/实数 ...

c++中怎样求复数相加
c; c.real = c1.real+c2.real; c.imag = c1.imag+c2.imag; return c;}void Complex::display(){ cout << "("<<real<<","<<imag<<"i)"<<endl;}int main(void){ Complex c1(5,1),c2(3,1),c3; c3=c1+c2; cout << "c1+c2="...

C++ complex函数库中的cos函数问题,
在复平面上,实部一般用横坐标表示, 虚部一般用纵坐标表示。设z_1,z_2,z_3都是复数,复数基本运算如下:恒等式:e^(iθ)=cosθ+isinθ,加法:z_1+z_2=(x_1+x_2)+(y_1+ y_2)i,减法:z_1-z_2=(x_1-x_2)+(y_1- y_2)i,乘法:z_1·z_2=(x_1x_2- y_1y_2)...

用C++语言设计一个虚数类,要求虚数类中重载运算符加减,主函数定义类...
\/*1.复数(实部运算 +虚部运算) 1+2i 1-3i 加:2-i 减 0-5i1 重载实现复数一个输入和输出 普通写法实现输入 调用函数的形式实现输出2. 类重载实现复数的加法和减法 加法:类重载 减法:友元重载*\/#include<iostream>using namespace std;class A{private:int x;int ...

...重载运算符“+”,使之能用于复数的加法运算。
include <iostream>using namespace std;class Complex{public: Complex(double r=0,double i=0):real(r),imag(i) { }; friend Complex operator +(Complex &c1,Complex &c2); friend Complex operator +(Complex &c,double i); friend Complex operator +(double i,Complex &c); friend ...

用c语言编写程序:输入两个复数,计算并输出它们的和及乘积
void main(){ int i1,i2,j1,j2;int sum(int i1,int i2,int j1,int j2);int mul(int i1,int i2,int j1,int j2);printf("请输入第一个复数的实部和虚部:");scanf("%d %d",&i1,&i2);printf("请输入第二个复数的实部和虚部:");scanf("%d %d",&j1,&j2);sum(i1,i...

C++ 定义一个复数类 求和,求积,求商,求差
{ private:double real;double imaginary;public:CComplex(double re=0.0,double im=0.0):real(re),imaginary(im){} \/\/因为本类中没有任何动态内存分配问题,所以,编译器自动提供的默认拷贝构造函数也能正确的完成工作,因而 \/\/不需另外定义。\/\/加法运算符重载:CComplex operator+ (const C...

相似回答