avatar
Understanding Machine Learning: An In-Depth Look

Guest 57 24th Jan, 2025

package Buoi5.bai2;
//Bài 2: Một phân số gồm có 2 thuộc tính là tử số (numerator) và mẫu số (denominator). Hãy thiết kế class Phân số (Rational) để thực hiện các chức năng sau:
//        - Tối giản phân số (reduce)
//        - Nghịch đảo phân số (reciprocal)
//        - Cộng 2 phân số (add)
//        - Trừ 2 phân số (subtract)
//        - Nhân 2 phân số (multiply)
//        - Chia 2 phân số (divide)
//        - So sánh 2 phân số, sử dụng sai số 0.0001(tolerance) để so sánh.

public class Rational {
    private int Tuso;
    private int Mauso;
    private int Tuso2;
    private int Mauso2;


    public  static int UCLN(int a, int b)
    {
        return (b==0) ? a : UCLN(b,a%b);
    }

    public void ToiGianPhanSo()
    {
        int uc = UCLN(this.Tuso,this.Mauso);
        System.out.println(this.Tuso/uc + "/" + this.Mauso/uc);

    }

    public void Reciprocal()
    {
        System.out.println(this.Mauso + "/" + this.Tuso);
    }
    public void Add()
    {
        int tu= this.Tuso*this.Mauso2 + this.Tuso2*this.Mauso;
        int mau = this.Mauso*this.Mauso2;

        System.out.println( this.Tuso + "/"+ this.Mauso + " + " + this.Tuso2 + "/" + this.Mauso2 + "  = "+ tu + "/" + mau);
    }
    public void Subtract()
    {
        int tu= this.Tuso*this.Mauso2 - this.Tuso2*this.Mauso;
        int mau = this.Mauso*this.Mauso2;
        System.out.println( this.Tuso + "/"+ this.Mauso + " - " + this.Tuso2 + "/" + this.Mauso2 + "  = "+ tu + "/" + mau);
    }
    public void Multiply()
    {
        int tu= this.Tuso*this.Tuso2;
        int mau = this.Mauso*this.Mauso2;
        System.out.println( this.Tuso + "/"+ this.Mauso + " X " + this.Tuso2 + "/" + this.Mauso2 + "  = "+ tu + "/" + mau);
    }
    public void Divine()
    {
        int tu= this.Tuso*this.Mauso2;
        int mau = this.Mauso*this.Tuso2;
        System.out.println( this.Tuso + "/"+ this.Mauso + " : " + this.Tuso2 + "/" + this.Mauso2 + "  = "+ tu + "/" + mau);
    }
    public void Comparisons()
    {
        float sothunhat = (float) this.Tuso/this.Mauso;
        float sothuhai = (float) this.Tuso2/this.Mauso2;
        float hieu = sothunhat-sothuhai;

        System.out.println("Phan so thu nhat ");
        if(hieu > 0 )
        {
            System.out.println("Lon");
        }

    }


// construction
    public Rational(int tuso, int mauso) {
        Tuso = tuso;
        Mauso = mauso;
    }

    // get and set
    public int getTuso() {
        return Tuso;
    }

    public void setTuso(int tuso) {
        Tuso = tuso;
    }

    public int getMauso() {
        return Mauso;
    }

    public void setMauso(int mauso) {
        Mauso = mauso;
    }



}
Markup
Description

No description

To share this paste please copy this url and send to your friends
RAW Paste Data