9일 차 복소수의 분수계산
class Fraction {
private int numerator;
private int denominator;
private static int add;
public int getNumerator() {
return numerator;
}
public void setNumerator(int numerator) {
this.numerator = numerator;
}
public int getDenominator() {
return denominator;
}
public void setDenominator(int denominator) {
this.denominator = denominator;
}
@Override
public String toString() {
return "Fraction [numerator=" + numerator + ", denominator=" + denominator + "]";
}
public Fraction() {
this.numerator = 10;
this.denominator = 5;
}
public Fraction(int i, int j) {
this.numerator = i;
this.denominator = j;
}
public static Fraction add(Fraction num, Fraction den) {
int n1 = num.numerator;
int d1 = num.denominator;
int n2 = den.numerator;
int d2 = den.denominator;
int resultN = n1 * d2 + n2 * d1;
int resultN2 = d1 * d2;
return new Fraction(resultN, resultN2);
}
public Fraction reduction() {
// TODO Auto-generated method stub
int num2 = this.numerator;
int den2 = this.denominator;
int r = 0;
while (den2 != 0) {
r = num2 % den2;
num2 = den2;
den2 = r;
}
int ok = this.numerator / num2;
int ok2 = this.denominator / num2;
// this.numerator /= num2;
// this.denominator /= num2;
return new Fraction(ok, ok2);
}
}