[C++] Xây dựng toán tử > dùng để so sánh hai phân số

Thảo luận trong 'Visual C++' bắt đầu bởi Trần Văn Cường, 10/6/16.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    - Xây dựng toán tử > dùng để so sánh hai phân số. Tiến hành sắp xếp mảng phân số đã nhập theo chiều tăng dần. Hiển thị ra màn hình.

    Demo

    c-xay-dung-toan-tu-dung-de-so-sanh-hai-phan-so.gif

    Code tham khảo

    CODE:
    Select All
    #include <iostream>
    using namespace std;
    class 
    phanso
    {
    private:
        
    double a;
        
    double b;
    public:
        
    void nhapsl()
        {
            
    cout << "\n nhap tu so :"cin >> a;
            
    cout << " nhap mau so :"cin >> b;
        }
        
    void insl()
        {
            
    cout << " " << << "/" << b;
        }
        
    bool operator == (phanso &);
        
    bool operator != (phanso &);
        
    bool operator > (phanso &);
        
    bool operator < (phanso &);
        
    bool operator >= (phanso &);
        
    bool operator <= (phanso &);
    };
    bool phanso::operator > (phanso &r)
    {
        
    int ts1ms1;
        
    ts1 a*r.b*r.a;
        
    ms1 r.b;
        return (
    ts1*ms1 0);
    }
    bool phanso::operator < (phanso r)
    {
        if (
    r>*this)
            return 
    true;
            return 
    false;
    }
    void sapxep(phanso a[], int n)
    {
        
    phanso tam;
        
    int ij;
        for (
    0n; ++i)
        for (
    1n; ++j)
        if (
    a[j] < a[i])
        {
            
    tam a[i];
            
    a[i] = a[j];
            
    a[j] = tam;
        }
    }
    void main()
    {
        
    phanso pa[100];;
        
    int n;
        
    cout << "nhap so luong phan so: ";
        
    cin >> n;
      
        for (
    int i 0ni++)
        {
            
    cout << "\nNhap vao so thu " << << ": "a[i].nhapsl();
        }
        
    sapxep(an);
        for (
    int i 0ni++)
        {
            
    a[i].insl();
        }


        
    cout << "\n\n";
        
    system("pause");
    }
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/c-xay-dung-toan-tu-dung-de-so-sanh-hai-phan-so.2107.html"