「java分式化简」可以化简的分式是分式吗

博主:adminadmin 2022-12-15 07:15:05 58

今天给各位分享java分式化简的知识,其中也会对可以化简的分式是分式吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 表达式化简

b = (n==0)?true:false;

b = (n1n2)?true:false;

b = (n1)?true:(n2);

用3元表达式就可以了。

求文档: JAVA中创建一个Fraction类执行分数运算答案

import java.util.ArrayList;

import java.util.List;

public class Fraction {

private int molecular;//分子

private int assignment;//分母

//get set方法

public int getMolecular() {

return molecular;

}

public void setMolecular(int molecular) {

this.molecular = molecular;

}

public int getAssignment() {

return assignment;

}

public void setAssignment(int assignment) {

this.assignment = assignment;

}

//构造函数

public Fraction(int fenzi,int fenmu){

//怕输入的分母为0 所有在这里测试一下 如果输入为0 那么会抛出一个异常

int test=1/fenmu;

molecular=fenzi;

assignment=fenmu;

}

//两个分数相加

public String add(Fraction b){

this.molecular=this.molecular*b.assignment+b.molecular*this.assignment;

this.assignment=this.assignment*b.assignment;

return this.toString();

}

//分数化简

public Fraction anonym(){

int small;//记录相当小的数

int big;//记录相对大的数

if(molecularassignment){

small=assignment;

big=molecular;

}else{

small=molecular;

big=assignment;

}

//得到相对小的数的所有约数

ListInteger list=new ArrayListInteger();

for(int i=2;i=small/2;i++){

if(small%i==0){

list.add(i);

}

}

//判断是否是公约数 并做操作

if(list.size()0){

for(int i=list.size()-1;i=0;i--){

if(big%list.get(i)==0small%list.get(i)==0){

big=big/list.get(i);

small=small/list.get(i);

molecular=molecular/list.get(i);

assignment=assignment/list.get(i);

}

}

}

return this;

}

//重写toString方法

@Override

public String toString() {

this.anonym();

if(this.molecular%this.assignment==0){

return ""+this.molecular/this.assignment;

}else{

return ""+this.molecular+"/"+this.assignment;

}

}

//主方法 用于测试

public static void main(String[] args) {

Fraction f1=new Fraction(6,14);

Fraction f2=new Fraction(7,15);

System.out.println(f1.add(f2));

}

}

我刚写的 我测试没什么问题 你测试一下吧 我只定义了一个加法 减法乘法除法不用我给你写了吧 如果有问题找我 QQ253358046

java化简分数

这个首先你要求出 a , b 的最大公约数,然后约除公约数就是最简了。

public static void main(String[] args) {

int a = 30, b = 25;//a 是分母

int gcd = gcd(a,b);

System.out.println( b/gcd + "/" + a/gcd); // 输出了 5/6

}

public static int gcd(int x, int y){ // 这个是运用辗转相除法求 两个数的 最大公约数 看不懂可以百度 // 下

if(y == 0)

return x;

else

return gcd(y,x%y);

}

关于java分式化简和可以化简的分式是分式吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。