Trang Chủ   Vn+ TiVi   Fanpage Twitter  Fanpage FaceBook
Loading
                                         

Bản Tin Câu Lạc Bộ Pa Tin Im-Pod                                                                          
Diễn đàn Vn+
Tiêu Điểm

Tình Yêu - Giới Tính

1001 Bí Ẩn

Tổng hợp phần mềm

Ebook

Thủ Thuật IT

Thủ Thuật Blog

Video Clip

Lạ & Fun


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

1Ví dụ về quá tải toán tử Empty Ví dụ về quá tải toán tử Thu Aug 18, 2011 9:12 pm

El Kun

El Kun
Super Moderator
Super Moderator
Ví dụ về quá tải toán tử

Code:
#include <iostream.h>
#include <conio.h>
#include <math.h>
class PS
{
    public:
        long tu,mau;

        PS()
        {
            tu=0;
            mau=0;
        }
        ~PS(){};
      int uscln(long a,long b);
      void rutgon();
      void nhap();
      void  xuat();
      PS operator+(PS &a);
      PS operator-(PS &a);
      PS operator*(PS &a);
      PS operator/(PS &a);

};
    int PS::uscln(long a,long b)
    {
        if(a!=0 && b!=0)
        {
            a=abs(a);
            b=abs(b);
            while(a!=b)
            {
                if(a>b)
                    a=a-b;
                else
                    b=b-a;
            }
            return a;
        }
        else
            return 1;
    }

  void PS::rutgon()
    {
        int u;
            u=uscln(tu,mau);
            tu=tu/u;
            mau=mau/u;
    }

    void PS::nhap()
    {
        Nhap:
        cout<<"Nhap tu so ";
        cin>>tu;
        cout<<"Nhap mau so ";
        cin>>mau;
        if(mau==0)
        {
            cout<<"Mau phai khac 0"<<endl;
            goto Nhap;
        }
    }

    void PS::xuat()
    {
            rutgon();
        if(mau<0)
        {mau=-mau; tu=-tu;}
        if(tu==0)
            cout<<"0"<<endl;
        else
            if(mau==1)
                cout<<tu<<endl;
            else
                cout<<tu<<"/"<<mau<<endl;
    }

    PS PS::operator+(PS &a)
    {
        a.tu=tu*a.mau+mau*a.tu;
        a.mau=mau*a.mau;
        return a;
    }
    PS PS::operator-(PS &a)
    {

        a.tu=tu*a.mau-mau*a.tu;
        a.mau=mau*a.mau;
        return a;
    }
    PS PS::operator*(PS &a)
    {
        a.tu=tu*a.tu;
        a.mau=mau*a.mau;
        return a;
    }
    PS PS::operator/(PS &a)
    {
        a.tu=tu*a.mau;
        a.mau=mau*a.tu;
        return a;
    } 

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết

 

Legend :  [ Vn-plus Founder ] [ Administrator ] [ Super Moderator ] [ Moderator ] [ Member ] [ VIP member ] [ banned ]



Free Auto Backlink Exchange ServiceFree Backlink Exchange For SeoVietnam BacklinksTravel BacklinksFree BacklinksText Backlink ExchangesText Back Link ExchangeFlorists LinksOverShopping Link ExchangeFree Automatic LinkWeb Link Exchange - Linkcsere

    Diễn Đàn Vn-Plus.Org | Thống kê | Liên hệ | Báo cáo lạm dụng  | Bạn muốn quảng cáo | Lên Đầu Trang

    Powered by: PHPBB2. Copyright © 2011  Diễn Đàn Mở VN+
    Contact: Vn-plus Founder . Yahoo: Nobita_xuka_ccy. Địa chỉ: Từ Tây - Yên Phú - Yên Mỹ - Hưng Yên
    BQT không chịu trách nhiệm bất cứ nội dung nào của thành viên đăng tải

Liên Kết Vớivn+

Free forum | Internet | Computers | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất