Truyen2U.Net quay lại rồi đây! Các bạn truy cập Truyen2U.Com. 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... ♥

phan so & so phuc

???????? so phuc?????

#include <conio.h>

#include <stdio.h>

#include <iostream.h>

#include <math.h>

class SP1

{

    protected:

        float pt, pa;

    public:

        void nhap()

         {

            cout<<"

nhap phan thuc: "; cin>>pt;

            cout<<"

nhap phan ao: "; cin>>pa;

         }

        void in()

         {

             cout<<pt;

             if(pa<0);

             else cout<<"+";

             cout<<pa<<"i";

         }

    };

class SP2: public SP1

       {

      public:

      friend istream& operator >> (istream &is, SP2 &a);

      friend  ostream& operator << (ostream &os, SP2 &a);

      SP2 operator - (SP2 x)

      {

      SP2 k;

      k.pt=pt-x.pt;

      k.pa=pa-x.pa;

      return k;

      }

      SP2 operator + (SP2 x)

      {

      SP2 k;

      k.pt=pt+x.pt;

      k.pa=pa+x.pa;

      return k;

      }

     float tinh()

     {

       float k3=pt*pt+pa*pa;

       return sqrt(k3);

     }

      SP2 operator * (SP2 x);

      SP2 operator / (SP2 x);

      SP2 operator ++();

      SP2 operator --();

      int operator >(SP2 a)

      {

        if(pt>a.pt&&pa>a.pa) return 1;

        else return -1;

      }

      int operator <(SP2 a)

      {

        if(pt<a.pt && pa<a.pa) return 1;

        else return -1;

      }

      int operator == (SP2 a)

      {

        if(pt==a.pt&&pa==a.pa) return 1;

        else return -1;

      }

       int operator !=(SP2 a)

      {

        if(pt!=a.pt||pa!=a.pa) return 1;

        else return -1;

      }

  };

   istream& operator >> (istream &is, SP2 &a)

    {

         cout<<"

nhap phan thuc: ";    is>>a.pt;

         cout<<"

nhap phan ao: ";    is>>a.pa;

        return is;

    }

     ostream& operator << (ostream &os, SP2 &a)

    {

     os<<a.pt;

     if(a.pa<0);

     else os<<"+";

     os<<a.pa<<"i";  return  os;

    }

     SP2 SP2::operator * (SP2 x)

     {

       SP2 k1;

       k1.pt=pt*x.pt-pa*x.pa;

       k1.pa=pt*x.pa+pa*x.pt;

       return k1;

     }

     SP2 SP2::operator / (SP2 x)

     { SP2 k2;

       k2.pt=(pt*x.pt+pa*x.pa)/pow(x.tinh(),2);

       k2.pa=(pa*x.pt-pt*x.pa)/pow(x.tinh(),2);

       return k2;

     }

   SP2 SP2::operator ++()

    {

         SP2 k;

         k.pt=pt+1;

         k.pa=pa;

         return k;

     }

   SP2 SP2::operator --()

     {

         SP2 k;

         k.pt=pt-1;

         k.pa=pa;

         return k;

    }

    int main()

    {

      clrscr();

      int k;

         int ch;

      do

      {

      cout<<"

1 la thao tac tren so phuc 1: ";

      cout<<"

2 la thao tac tren so phuc 2: ";

        cout<<"

ban lua chon: ";

        cin>>k;

        switch(k)

        {

            case 1:

                        SP1 a;

                        SP1 b;

                        cout<<"

nhap so phuc a: "; a.nhap(); a.in();

                        cout<<"

nhap so phuc b: "; b.nhap(); b.in();

                        break;

            case 2:

                        SP2 x;

                        SP2 y;

                        cout<<"

nhap so phuc x: "; cin>>x; cout<<x;

                        cout<<"

nhap so phuc y: "; cin>>y; cout<<y;

                        cout<<"

x+ y= "<<x+y;

                        cout<<"

x*y = "<<x*y;

                        cout<<"

x/y= "<<x/y;

                        cout<<"

x-y= "<<x-y;

                        if((x==y)==1) cout<<"

so phuc  "<<x<<"="<<y;

                        else if((x>y)==1) cout<<"

so phuc  "<<x<<">"<<y ;

                        else if((x<y)==1) cout<<"

so phuc  "<<x<<"<"<<y  ;

                        break;

            default:

                      cout<<"

nhap sai";

         }

         cout<<"

ban co muon thuc hien tiep ko? "<<"

1 la co

2 la ko";

         cin>>ch;

      }

      while(ch==1);

    getch();

  }

?????????phan so???

#include <stdio.h>

#include <conio.h>

#include<iostream.h>

#include<math.h>

class ps1

{

protected:

public:

    void nhap();

    void in();

    void toigian();

    ps1 tong (ps1);

};

void ps1::nhap()

{

    cout<<"

nhap tu so:";cin>>ts;

    do

    {

        cout<<"

nhap mau so:";cin>>ms;

        if(ms==0)cout<<"

mau so phai khac 0!";

    }

    while(ms==0);

}

void ps1::in()

{

    if(ts==0)cout<<0;

    else if(ms==1)cout<<ts;

    else if(ms==-1)cout<<-abs(ts);

    else if(ts*ms<0)cout<<-abs(ts)<<"/"<<abs(ms);

    else cout<<ts<<"/"<<ms;

}

void ps1::toigian()

{

    int a=abs(ts);

    int b=abs(ms);

    if(a!=0)

    {

        while(a!=b)

        {

            if(a>b)a-=b;

            else b-=a;

        }

    ts=ts/a;

    ms=ms/a;

    cout<<ts<<"/"<<ms;

    }

}

ps1 ps1::tong(ps1 a)

{

    ps1 kq;

    kq.ts=ts*a.ms+ms*a.ts;

    kq.ms=ms*a.ms;

       //    kq.toigian();

    return kq;

}

class ps2: public ps1

{

       char dau;

public:

    friend istream &operator>>(istream & is,ps2 &);

    friend ostream &operator<<(ostream & os,ps2 &);

    ps2 operator -(ps2);

    ps2 operator *(ps2);

    ps2 operator /(ps2);

    ps2 operator++();

    ps2 operator--();

    int operator ==(ps2 a)

    {

        if(ts*a.ms==ms*a.ts) return 1;

        else return 0;

    }

    int operator !=(ps2 a)

    {

        if(ts*a.ms!=a.ts*ms) return 1;

        else return 0;

    }

    int operator >(ps2 a)

    {

        if(dau=='+'&& a.dau=='+'&&(ts*a.ms>a.ts*ms)) return 1;

        else if(dau=='-'&& a.dau=='-'&&(ts*ms<a.ts*ms)) return 0;

        else if(dau=='+'&& a.dau=='-') return 2;

        else if(dau=='-'&& a.dau=='-')return 3;

         else return 4;

    }

    int operator >=(ps2 a)

    {

        if (ts*a.ms>=a.ts*ms) return 1;

        else return 0;

    }

    int operator <(ps2 a)

    {

        if (dau=='+' && a.dau=='+'){if(ts*a.ms<a.ts*ms) return 1; }

        else if(dau=='-'&&a.dau=='-'&&(ts*a.ms<a.ts*a.ms)) return 0;

        else if(dau=='+'&& a.dau=='-')return 2;

        else if(dau=='-'&& a.dau =='+')return 3;

        else return 0;

    }

    int operator <=(ps2 a)

    {

        if (ts*a.ms<=a.ts*ms) return 1;

        else return 0;

    }

};

istream &operator>>(istream &is,ps2 & a)

{

    cout<<"

nhap tu so:";is>>a.ts;

    cout<<"

nhap mau so:";is>>a.ms;

    cout<<"

nhap dau cho phan so:";is>>a.dau;

    return is;

}

ostream &operator<<(ostream & os,ps2 & a)

{

    if(a.ts==0) os<<a.ts;

    else if(a.ms==-1) {if(a.dau=='+')os<<-a.ts;else os<<a.ts;}

    else if(a.ms==1) {if(a.dau=='+')os<<a.ts;else os<<-a.ts;}

    else if(a.ts*a.ms<0){if(a.dau=='+')os<<-abs(a.ts)<<"/"<<abs(a.ms);else os<<abs(a.ts)<<"/"<<abs(a.ms);}

    else {if(a.dau=='+')os<<abs(a.ts)<<"/"<<abs(a.ms);else os<<-abs(a.ts)<<"/"<<abs(a.ms);}

return os;

}

ps2 ps2::operator -(ps2 a)

{

    ps2 k;

    k.ts=ts*a.ms-ms*a.ts;

    k.ms=ms*a.ms;

    k.toigian();

    return k;

}

ps2 ps2::operator *(ps2 a)

{

    ps2 k;

    k.ts=ts*a.ts;

    k.ms=ms*a.ms;

    k.toigian();

    return k;

}

ps2 ps2::operator /(ps2 a)

{

    ps2 k;

    k.ts= ts*a.ms;

    k.ms=ms*a.ts;

    k.toigian();

    return k;

}

ps2 ps2::operator ++()

{

    ps2 k;

    k.ts=ts+ms;

    k.ms=ms;

    k.toigian();

    return k;

}

ps2 ps2::operator --()

{

    ps2 k;

    k.ts=ts-ms;

    k.ms=ms;

    k.toigian();

    return k;

}

main()

{       clrscr();

    int t,x;

    do

    {

    cout<<"

1.thao tac voi ps1:";

    cout<<"

2.thao tac voi ps2:";

    cout<<"

ban chon tao tac 1 or 2:";

    cin>>t;

    switch(t)

    {

        case 1:

            ps1 a,b;

            cout<<"

nhap phan so thu nhat:";

            a.nhap();

            cout<<"

phan so toi gian la:";

            a.toigian();

            cout<<"

nhap phan so thu 2:";

            b.nhap();

            cout<<"

phan so toi gian la:";

            b.toigian();

            cout<<"

tong hai phan so la:";

            a.tong(b).in();

            getch();

        break;

        case 2:

               ps2 m,n;

               cout<<"

nhap phan so thu nhat:";cin>>m;

               cout<<"

phan so la:"<<m;

               cout<<"

nhap phan so thu hai:";cin>>n;

               cout<<"

phan so la:"<<n;

               if((m>n)==1)cout<<"

phan so  " <<m<<">"<<n;

               else if((m>n)==2)cout<<"

phan so  "<<m<<">"<<n;

               else if((m>n)==3)cout<<"

phan so  "<<m<<"<"<<n;

               else if((m>n)==0)cout<<"

phan so "<<m<<"<"<<n;

               else if((m==n)==1) cout<<"

phan so  "<<m<<"="<<n;

               else if ((m<n)==1)cout<<"

phan so   "<<m<<"<"<<n;

               else if((m<n)==2)cout<<"

phan so  "<<m<<">"<<n;

               else if((m<n)==3)cout<<"

phan so "<<m<<"<"<<n;

               else if((m<n)==0)cout<<"\

phan so"<<m<<">"<<n;

        break;

        default:

            cout<<"

xin vui long ban nhap lai phan so";

       }

       cout<<"

ban co thuc hien lai khong?"<<"

1.co

2.khong";

       cin>>x;

}

while(x==1);

getch();

}

Bạn đang đọc truyện trên: Truyen2U.Com

Tags: