我是靠谱客的博主 超级月饼,最近开发中收集的这篇文章主要介绍定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法,在主函数种定义两个复数对象,进行复数之间的加法运算。
提示:实现复数相加运算,通过类的成员函数和类的友元函数都可以实现。
方法一:
#include <iostream>
#include <cmath>
using namespace std;
class Complex
{
private:
double RealPart, ImaginaryPart;
public:
Complex(double real, double imaginary = 0)
{
RealPart = real;
ImaginaryPart = imaginary;
}
void add(Complex com)
{
RealPart = RealPart + com.RealPart;
ImaginaryPart = ImaginaryPart + com.ImaginaryPart;
}
void disply()
{
std::cout << RealPart << "+" << ImaginaryPart << "i" << std::endl;
}
};
int main()
{
Complex plural1(3.6, 5.2);
Complex plural2(3, 1.4);
plural1.add(plural2);
plural1.disply();
system("pause");
return 0;
}
输出结果为:
方法二:
#include <iostream>
#include <stdlib.h>
using namespace std;
class Complex
{
public:
Complex() { RealPart = 0; ImaginaryPart = 0; }
Complex(double r, double i) { RealPart = r; ImaginaryPart = i; }
static Complex add(Complex&, Complex&);
void display();
private:
double RealPart;
double ImaginaryPart;
};
Complex Complex::add(Complex& plural1, Complex& plural2)//定义成员函数add
{
return Complex(plural1.RealPart + plural2.RealPart, plural1.ImaginaryPart + plural2.ImaginaryPart);
}
Complex operator+(Complex& plural1, Complex& plural2)
{
return Complex::add(plural1, plural2);
}
void Complex::display()//成员函数display
{
std::cout << " " << RealPart;
if (ImaginaryPart >= 0)
{
std::cout << "+";
}
std::cout << ImaginaryPart << "i" << std::endl;
}
int main()
{
Complex plural1(6.8, 9), plural2(2, -0.2), plural3;//定义复数的对象plural1,plural2,plural3
plural3 = plural1 + plural2;
plural3.display();
system("pause");
return 0;
}
输出结果:
以上两种方法比较类似,大家可以任选一种。
希望可以帮助得到大家。
最后
以上就是超级月饼为你收集整理的定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。的全部内容,希望文章能够帮你解决定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复