package assay;
public class Rational {
public long num=0;
public long den=1;
public Rational() {
this (0,1);
}
public Rational(long num, long den ) {
//shift
this.num=num;
this.den=den;
}
public Rational add(Rational r) {
long Num=num*r.den +r.num*den;
long Den=den*r.den;
return new Rational(Num,Den);
}
public Rational substract(Rational r) {
long Num = num*r.den-r.num*den;
long Den= den*r.den;
return new Rational(Num,Den);
}
public Rational mul(Rational r) {
long Num=r.num*num;
long Den=r.den*den;
return new Rational (Num,Den);
}
public Rational div(Rational r) {
long d = den;
long Num=r.num*d;
long Den = r.den *num;
return new Rational(Num,Den);
}
import java.util.*;
import java.util.Scanner;
public class Rational_Test{
public static void main(String args[]) {
Rational r1,r2;
Scanner scan = new Scanner(System.in);
int num1, den1, num2, den2;
num1 = scan.nextInt();
den1= scan.nextInt();
num2 = scan.nextInt();
den2= scan.nextInt();
r1=new Rational(num1,den1);
r2=new Rational(num2,den2);
System.out.println(r1.add(r2));
System.out.println(r1.substract(r2));
System.out.println(r1.mul(r2));
System.out.println(r1.div(r2));
}
}
老师,本来想写一个加减乘除的码
在eclipse上打的话显示第二行语法错误,不知道错在哪,还有Rational Test也报错。