您的位置:首页 > 编程语言 > Java开发

用Java实现分数加减和乘法计算

2015-08-09 18:37 246 查看
用Java实现分数加法和乘法计算(新手)

直接上代码,分别手动输入两个分数的分子和分母

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

Fraction a = new Fraction(in.nextInt(), in.nextInt());

Fraction b = new Fraction(in.nextInt(), in.nextInt());

a.print();

b.print();

a.plus(b).print();

a.multiply(b).plus(new Fraction(5, 6)).print();

a.print();

b.print();

in.close();

}

}

class Fraction {

int a;

int b;

Fraction(int a, int b) {

this.a = a;

this.b = b;

}

double toDouble() {

return a / b;

}

void print() {

// double result = 0;

int resulta = a;

int resultb = b;

if (a == b) {

System.out.println(resulta / resultb);

} else if (a > b) {

for (int i = 1; i <= b; i++) {

if ((a / i * i == a) && (b / i * i == b)) {

resulta = a / i;

resultb = b / i;

}

}

if (resultb == 1) {

System.out.println(resulta);

} else {

System.out.println(resulta + "/" + resultb);

}

} else {

for (int i = 1; i <= a; i++) {

if ((a / i * i == a) && (b / i * i == b)) {

resulta = a / i;

resultb = b / i;

}

}

System.out.println(resulta + "/" + resultb);

}

}

Fraction plus(Fraction r) {

Fraction s = new Fraction(a, b);

int temp = this.b * r.b;

s.a = this.a * r.b + this.b * r.a;

s.b = temp;

return s;

}

Fraction multiply(Fraction r) {

Fraction s = new Fraction(a, b);

s.a = this.a * r.a;

s.b = this.b * r.b;

return s;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: