import java.util.Scanner; class fenshu{ int a=1,b=2,x=3,y=4; public void jia(){ int zi; int mu; int last = 0; for (int i=1;i<=b*y;i++){ if (i%b==0&&i%y==0){ last=i; break; } } zi=(a*last/b)+(x*last/y); System.out.printf("("+zi+"/"+last+")"); } public void jian(){ int zi; int mu; int last = 0; for (int i=1;i<=b*y;i++){ if (i%b==0&&i%y==0){ last=i; break; } } zi=(a*last/b)-(x*last/y); System.out.printf("("+zi+"/"+last+")"); } public void cheng(){ int zi; int mu; int last = 0; zi=a*x; mu=b*y; for (int i=1;i<=zi+1;i++){ if (zi%i==0&&mu%i==0){ zi=zi/i; mu=mu/i; } } System.out.printf("("+zi+"/"+mu+")"); } public void chu(){ int zi; int mu; int last = 0; zi=a*y; mu=b*x; last=zi*mu; if (last<0){ last=-last; } for (int i=1;i<=last;i++){ if (zi%i==0&&mu%i==0){ zi=zi/i; mu=mu/i; } } System.out.println("("+zi+"/"+mu+")"); } } public class J { public static void main(String[] args) { int j; Scanner sc=new Scanner(System.in); while (sc.hasNextInt()) { fenshu a=new fenshu(); a.a=sc.nextInt(); a.b=sc.nextInt(); a.x=sc.nextInt(); a.y=sc.nextInt(); a.jia(); a.jian(); a.cheng(); a.chu(); } } }
时间: 2024-02-14 11:22:07 浏览: 36
这一个 Java 语言的实现,可以帮助您解决这个问题。代码中定义了一个名为 fenshu 的类,其中包含四个整数 a、b、x、y,分别表示两个分数的分子和分母。类中还定义了四个方法 jia、jian、cheng、chu,分别代表加、减、乘、除运算。在每个方法中,我们根据题目要求计算出结果,然后输出。最后,在 main 函数中,我们通过循环不断读入输入,直到没有输入为止,对于每组输入,创建一个 fenshu 类的对象,并调用各个方法进行运算。
不过需要注意的是,代码的缩进可能不太规范,建议在使用时调整一下缩进,以确保代码的可读性和可运行性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)