欢迎访问宙启技术站
智能推送

实现Java函数:如何在Java中实现有理数运算的函数?

发布时间:2023-07-30 05:44:33

在Java中实现有理数运算的函数,可以创建一个有理数类,并在该类中定义各种运算方法。下面是一个简单的有理数类的实现:

public class RationalNumber {
    private int numerator;
    private int denominator;

    public RationalNumber(int num, int denom) {
        numerator = num;
        denominator = denom;
    }

    public RationalNumber add(RationalNumber other) {
        int num = numerator * other.denominator + other.numerator * denominator;
        int denom = denominator * other.denominator;
        return new RationalNumber(num, denom);
    }

    public RationalNumber subtract(RationalNumber other) {
        int num = numerator * other.denominator - other.numerator * denominator;
        int denom = denominator * other.denominator;
        return new RationalNumber(num, denom);
    }

    public RationalNumber multiply(RationalNumber other) {
        int num = numerator * other.numerator;
        int denom = denominator * other.denominator;
        return new RationalNumber(num, denom);
    }

    public RationalNumber divide(RationalNumber other) {
        int num = numerator * other.denominator;
        int denom = denominator * other.numerator;
        return new RationalNumber(num, denom);
    }

    public String toString() {
        return numerator + "/" + denominator;
    }
}

以上代码实现了一个简单的有理数类,其中包含了加法、减法、乘法和除法的方法。通过创建RationalNumber对象,可以进行相应的有理数运算。

以下是一个示例的使用该类的代码:

public class Main {
    public static void main(String[] args) {
        RationalNumber num1 = new RationalNumber(1, 2);
        RationalNumber num2 = new RationalNumber(3, 4);

        RationalNumber sum = num1.add(num2);
        System.out.println("Sum: " + sum);

        RationalNumber difference = num1.subtract(num2);
        System.out.println("Difference: " + difference);

        RationalNumber product = num1.multiply(num2);
        System.out.println("Product: " + product);

        RationalNumber quotient = num1.divide(num2);
        System.out.println("Quotient: " + quotient);
    }
}

输出结果为:

Sum: 5/4
Difference: -1/4
Product: 3/8
Quotient: 2/3

通过这样的方式,我们可以在Java中实现有理数的运算功能。可以根据需要在有理数类中添加更多的方法,以满足不同的运算要求。