本文主要是介绍有理数四则运算/JAVA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有理数四则运算
编写一个Java应用程序,实现两个有理数的四则运算,要求有理数用分子和分母的形式表示。结果要求用“分子/分母”的形式表示。
本题要求用类来实现
首先,要知道一个java源程序中只能有一个public类,所以 其他类的声明格式如下:
【修饰符】class 类名【extends 父类名】【implements 接口名】{
//类体,包括成员变量和成员方法
}
要注意,一个类只能有一个父类,要想使用多个多个类中的方法,需要调用接口
本题的主要思路:
1.写出main 函数
2.设置 加减乘除 四类
3.考虑分数旳化简及为0的情况
下面是详细解释:
1.在主函数中【可能描述不准确,知道楼主的意思就好】输入四个数,分别做分子分母,然后用switch()函数,选择要执行的运算
System.out.printf("请输入第一个数的分子和分母");int a,b;a=input.nextInt();b=input.nextInt();int c,d;System.out.printf("请输入第二个数的分子和分母");c=input.nextInt();d=input.nextInt();System.out.printf("请选择要进行的操作 1. 2. 3. 4. ");int v=input.nextInt();switch (v) {//调用类和类方法case 1:..case 2:...case 3:...case 4:...default:break;}
创建对象:
类名 对象名称=new 类名();
2.类的创建及分数化简
以加法为例:
class Add{public void f(int a,int b,int c,int d){int o,p,l;o=a*d;l=c*d;p=b*d;int sum=o+l;HuaJian(p,sum);}
public void HuaJian(int p,int sum) {int max=(p<sum)?p:sum;for(int i=1;i<max;i++) {if(p%i==0&&sum%i=0) {p=p/i;sum=sum/i;i=1;} }System.out.printf(sum+"/"+p);
乘除减都是一致的,这里就不多赘述了
结果如图
很基础的类的应用
这篇关于有理数四则运算/JAVA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!