如何在 java 中创建分数
How do you create a fraction in java
计算分数的语法是什么,例如,如果我想编写一个程序,将一个分数加到另一个分数上。顺便说一句,我说的是数学分数。
您需要创建一个 class 来包装分数。对于成员变量,您需要整数 Numerator 和 Denominator。您将需要将分数相互加、减、乘和除的方法。
您需要创建自己的自定义数据表示形式,
public class Fraction {
private int num;
private int denom;
Fraction(int n,int d){
num = n;
denom = d;
}
Fraction sum(Fraction f1,Fraction f2){
int dtemp = f1.denom*f2.denom;
int ntemp = f1.num*f2.denom+f1.denom*f2.num;
return new Fraction(ntemp,dtemp);
}
Fraction minus(Fraction f1,Fraction f2){
int dtemp = f1.denom*f2.denom;
int ntemp = f1.num*f2.denom-f1.denom*f2.num;
return new Fraction(ntemp,dtemp);
}
Fraction product(Fraction f1,Fraction f2){
return new Fraction(f1.num*f2.num,f1.denom*f2.denom);
}
Fraction divide(Fraction f1,Fraction f2){
return new Fraction(f1.num*f2.denom,f1.denom*f2.num);
}
void printfrac(Fraction fr){
System.out.println("Numerator:"+fr.num+"\t Denominator:"+fr.denom);
}
public static void main(String[] args) {
Fraction f1 = new Fraction(2, 3);
Fraction f2 = new Fraction(1, 2);
System.out.println("Add:\n");
f1.printfrac(f1.sum(f1,f2));
System.out.println("Minus:\n");
f1.printfrac(f1.minus(f1,f2));
System.out.println("Divide:\n");
f1.printfrac(f1.divide(f1,f2));
}
}
输出:
Add:
Numerator:7 Denominator:6
Minus:
Numerator:1 Denominator:6
Divide:
Numerator:4 Denominator:3
计算分数的语法是什么,例如,如果我想编写一个程序,将一个分数加到另一个分数上。顺便说一句,我说的是数学分数。
您需要创建一个 class 来包装分数。对于成员变量,您需要整数 Numerator 和 Denominator。您将需要将分数相互加、减、乘和除的方法。
您需要创建自己的自定义数据表示形式,
public class Fraction {
private int num;
private int denom;
Fraction(int n,int d){
num = n;
denom = d;
}
Fraction sum(Fraction f1,Fraction f2){
int dtemp = f1.denom*f2.denom;
int ntemp = f1.num*f2.denom+f1.denom*f2.num;
return new Fraction(ntemp,dtemp);
}
Fraction minus(Fraction f1,Fraction f2){
int dtemp = f1.denom*f2.denom;
int ntemp = f1.num*f2.denom-f1.denom*f2.num;
return new Fraction(ntemp,dtemp);
}
Fraction product(Fraction f1,Fraction f2){
return new Fraction(f1.num*f2.num,f1.denom*f2.denom);
}
Fraction divide(Fraction f1,Fraction f2){
return new Fraction(f1.num*f2.denom,f1.denom*f2.num);
}
void printfrac(Fraction fr){
System.out.println("Numerator:"+fr.num+"\t Denominator:"+fr.denom);
}
public static void main(String[] args) {
Fraction f1 = new Fraction(2, 3);
Fraction f2 = new Fraction(1, 2);
System.out.println("Add:\n");
f1.printfrac(f1.sum(f1,f2));
System.out.println("Minus:\n");
f1.printfrac(f1.minus(f1,f2));
System.out.println("Divide:\n");
f1.printfrac(f1.divide(f1,f2));
}
}
输出:
Add:
Numerator:7 Denominator:6
Minus:
Numerator:1 Denominator:6
Divide:
Numerator:4 Denominator:3