我个人没有足够的能力完整写出这些代码所以从网上复制了一个http://blog.csdn.net/wfzczangpeng/article/details/7983731
所以还在认真的观看研习!
public class Demo01 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub fracAdd(1,5,7,20);//结果为:11/20 fracSub(1,5,7,20);//分数相减 fracMul(1,5,7,20);//分数相乘 fractDiv(1,5,7,20);//分数相除 } static void fracAdd(int first_numerator,int first_denominator,int second_numrator,int second_denominator){ //以下代码能够在控制台上显示结果 //需要调用求最大公约数的函数 //需要调用求最小公倍数的函数 int denominator; int numerator; if(first_denominator==second_denominator) //分母相同时加分子 { denominator=first_denominator; numerator=first_numerator+second_numrator; } else //否则同分比较分子 { denominator=first_denominator*second_denominator; numerator=first_numerator*second_denominator+first_denominator*second_numrator; } int gcd = gcd(numerator,denominator); denominator = denominator / gcd; numerator = numerator / gcd; System.out.println("输出的结果是"+numerator+"/"+denominator); return ; } static void fracSub(int first_numerator,int first_denominator,int second_numrator,int second_denominator){ //以下代码能够在控制台上显示结果 //需要调用求最大公约数的函数 int denominator; int numerator; if(first_denominator==second_denominator) //分母相同时加分子 { denominator=first_denominator; numerator=first_numerator-second_numrator; } else //否则同分比较分子 { denominator=first_denominator*second_denominator; numerator=first_numerator*second_denominator-first_denominator*second_numrator; } int gcd = gcd(numerator,denominator); denominator = denominator / gcd; numerator = numerator / gcd; System.out.println("输出的结果是"+numerator+"/"+denominator); return ; } static void fracMul(int first_numerator,int first_denominator,int second_numerator,int second_denominator){ //以下代码能够在控制台上显示结果 //需要调用求最大公约数的函数 int denominator; int numerator; denominator=first_denominator*second_denominator; numerator=first_numerator*second_numerator; int gcd = gcd(numerator,denominator); denominator = denominator / gcd; numerator = numerator / gcd; System.out.println("输出的结果是"+numerator+"/"+denominator); return ; } static void fractDiv(int first_numerator,int first_denominator,int second_numerator,int second_denominator){ //以下代码能够在控制台上显示结果 //需要调用求最大公约数的函数 int denominator; int numerator; numerator = first_numerator*second_denominator; denominator = first_denominator*second_numerator; int gcd = gcd(numerator,denominator); denominator = denominator / gcd; numerator = numerator / gcd; System.out.println("输出的结果是"+numerator+"/"+denominator); return ; } static int gcd(int x,int y){ int r; while( y!= 0) { r = x%y; x = y; y = r; } return x; } }
转载于:https://www.cnblogs.com/7inkoo/p/7571724.html
