1. 程式人生 > >C++實現求複數的模長

C++實現求複數的模長

實現原理:先定義一個複數類含有實部、虛部和模長,然後再定義一個求模長的函式。
//C++ 實現求複數的模
#include //sqrt()函式的標頭檔案
#include
using namespace std;

class Complex//定義複數的類
{

public:
Complex();//建構函式初始化變數
Complex(float _x, float _y);
float get_x();
float get_y();
float get_m();
void set_x(float _x);
void set_y(float _y);
void set_m(float m);
void display();//列印結果

private:
float x;//定義實部
float y;//定義虛部
float modul;//定義模長

};

Complex add(Complex &p1, Complex &p2);//求模長函式
int main()
{
Complex d1(2.1, 3.4), d2(6.1, 3.1), d3;
d3 = add(d1, d2);
d3.display();
return 0;
}
Complex::Complex()
{
x = 0;
y = 0;
modul = 0;
}
Complex::Complex(float _x, float _y)
{
x = _x;
y = _y;

}
float Complex::get_x()
{
return x;
}
float Complex::get_y()
{
return y;
}
float Complex::get_m()
{
return modul;
}
void Complex::set_m(float m)
{
modul = m;
}
void Complex::set_x(float _x)
{
x = _x;
}
void Complex::set_y(float _y)
{
y = _y;
}
Complex add(Complex &p1, Complex &p2)
{
Complex p3;
p3.set_x(p1.get_x() + p2.get_x());
p3.set_y(p1.get_y() + p2.get_y());
p3.set_m(sqrt(p1.get_x() * p2.get_x() + p1.get_y() * p2.get_y()));//求模長
return p3;
}
void Complex::display()
{
cout << “模長為:” << get_m() << endl;
}