java四则运算

mac2022-06-30  72

 我个人没有足够的能力完整写出这些代码所以从网上复制了一个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

最新回复(0)