coefandexp.java
来自「Java是最优秀的高级编程语言之一,多项式的加法运算,体现了链表数据结构的优势.」· Java 代码 · 共 80 行
JAVA
80 行
/**
* @(#)CoefAndExp.java
*
*
* @author
* @version 1.00 2006/10/28
*/
package Polynomial;
public class CoefAndExp {
private int coeficient,exponent;
public CoefAndExp() {
this(0,0);
}
public CoefAndExp(int coef,int exp){
coeficient=coef;
exponent=exp;
}
public void print(boolean FAL){
char x='x';
char exp='^';
if(FAL){
if((coeficient>1||coeficient<-1)&&exponent>1)
System.out.print(coeficient+x+exp+exponent);
else if(coeficient==1&&exponent==1)
System.out.print(x);
else if(coeficient==-1&&exponent==1)
System.out.print("-"+x);
else if(exponent==0)
System.out.print(coeficient);
else if((coeficient>1||coeficient<-1)&&exponent==1)
System.out.print(coeficient+x);
else if(coeficient==1&&exponent>1)
System.out.print(x+exp+exponent);
else if(coeficient==-1&&exponent>1)
System.out.print("-"+x+exponent);
}
else {
if(coeficient<-1&&exponent>1)
System.out.print(coeficient+x+exp+exponent);
else if(coeficient>1&&exponent>1)
System.out.print("+"+coeficient+x+exp+exponent);
else if(coeficient==1&&exponent==1)
System.out.print("+"+x);
else if(coeficient==-1&&exponent==1)
System.out.print("-"+x);
else if(exponent==0&&coeficient>0)
System.out.print("+"+coeficient);
else if(exponent==0&&coeficient<0)
System.out.print(coeficient);
else if(coeficient>1&&exponent==1)
System.out.print("+"+coeficient+x);
else if(coeficient<-1&&exponent==1)
System.out.print(coeficient+x);
else if(coeficient==1&&exponent>1)
System.out.print("+"+x+exp+exponent);
else if(coeficient==-1&&exponent>1)
System.out.print(x+exponent);
}
}
int getCoef(){
return coeficient;
}
int getExp(){
return exponent;
}
public int equal(CoefAndExp x){
if(coeficient==x.getCoef()&&exponent==x.getExp())
return 0;
else
if(exponent>x.getExp())
return 1;
else
return -1;
}
public void add(int c){
coeficient=coeficient+c;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?