java四则运算
我个人没有足够的能力完整写出这些代码所以从网上复制了一个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;
- }
- }
![]()
