Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

aaaaaaaaa2

//Class so phuc

#include<conio.h>

#include<stdio.h>

#include<iostream.h>

#include<math.h>

//-------------

class sophuc

{

      private:

              double pa,pt;

      public:

             sophuc();

             sophuc(double a,double b);

             void nhap();

             void in();

             sophuc dd();

             sophuc lh();

             sophuc nd();

             sophuc operator+(sophuc sp);

             sophuc operator-(sophuc sp);

             sophuc operator*(sophuc sp);

             sophuc operator/(sophuc sp);

             friend double modul(sophuc sp);

             friend void bd(sophuc sp);

};

//-------------

sophuc::sophuc()

{pa=0;pt=0;}

//--------

sophuc::sophuc(double a,double b)

{

  pt=a;pa=b;

}

//------------

void sophuc::nhap()

{

   cout<<"

Nhap phan thuc: ";cin>>pt;

   cout<<"

Nhap phan ao: ";cin>>pa;

}

//----------

void sophuc::in()

{

     if(pa==0){cout<<"

z= "<<pt;}

     if(pt==0){cout<<"

z= "<<pa<<"i";}

     else

     {

       cout<<"

z= "<<pt<<" + "<<pa<<"i";

     }

}

//-----------

sophuc sophuc::dd()

{

    double a=-pt;

    double b=-pa;

    return sophuc(a,b);  

}

//------------

sophuc sophuc::lh()

{

    double a=pt;

    double b=-pa;

    return sophuc(a,b);

}

//-------------

double modul(sophuc sp)

{

       double a=sp.pt;

       double b=sp.pa;

       return sqrt(a*a+b*b);

}

//-------------

sophuc sophuc::nd()

{

       double a=pt/(pt*pt+pa*pa);

       double b=-(pa/(pt*pt+pa*pa));

       return sophuc(a,b);

}

//-----------

sophuc sophuc::operator+(sophuc sp)

{

       sophuc msp;

       msp.pt=this->pt;

       msp.pa=this->pa;

       double ptm=msp.pt+sp.pt;

       double pam=msp.pa+sp.pa;

       msp=sophuc(ptm,pam);

       return msp;

}

//------------

sophuc sophuc::operator-(sophuc sp)

{

       sophuc msp;

       msp.pt=this->pt;

       msp.pa=this->pa;

       double ptm=msp.pt-sp.pt;

       double pam=msp.pa-sp.pa;

       msp=sophuc(ptm,pam);

       return msp;

}

//-------------

sophuc sophuc::operator*(sophuc sp)

{

       sophuc msp;

       msp.pt=this->pt;

       msp.pa=this->pa;

       double ptm=((msp.pt*sp.pt)-(msp.pa*sp.pa));

       double pam=((msp.pt*sp.pt)+(msp.pa*sp.pa));

       msp=sophuc(ptm,pam);

       return msp;

}

//--------------

sophuc sophuc::operator/(sophuc sp)

{

       sophuc msp;

       msp.pt=this->pt;

       msp.pa=this->pa;

       return(msp*sp.nd());

}

//-----------

void bd(sophuc sp)

{

     double r=modul(sp);

     double a=sp.pt/r;

     double b=sp.pa/r;

     cout<<"

Bieu dien duoi dang luong giac: ";

     cout<<"z= "<<r<<"(arccos("<<a<<") + i arcsin("<<b<<"))";

}

//------------

int main()

{

    sophuc sp1,sp2,sp;

    cout<<"

Nhap :

";

    cout<<"

SP1:

";sp1.nhap();

    cout<<"

SP1 la: ";sp1.in();

    cout<<"

DSP1: ";sp1.dd().in();

    cout<<"

LHSP1 la: ";sp1.lh().in();

    cout<<"

NDSP1 la: ";sp1.nd().in();

    bd(sp1);

    cout<<"

Nhap:";sp2.nhap();

    cout<<"

SP2 la: ";sp2.in();

    cout<<"

DSP2: ";sp2.dd().in();

    cout<<"

LHSP2 la: ";sp2.lh().in();

    cout<<"

NDSP2 la: ";sp2.nd().in();

    bd(sp2);

    sp=sp1+sp2;

    cout<<"

Tong:";bd(sp);

    sp=sp1-sp2;

    cout<<"

Tru:";bd(sp);

    sp=sp1*sp2;

    cout<<"

Tich:";bd(sp);

    sp=sp1/sp2;

    cout<<"

Thuong:";bd(sp);

    getch();

}

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: