import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.Map;
/**
-
多项式操作的类
*/
public class Polynomial {Item items = new Item();
public Polynomial() {
}
public Polynomial(int[][] itemValue){
for(int iloop=0;iloop<itemValue.length;iloop++){
items.put(itemValue[iloop][0], new BigDecimal(itemValue[iloop][1]));
}
}
/**- @param Map map <Integer,BigInteger> 前一个是指数,后一个是系数
- */
public Polynomial(Map map){
Iterator iter=map.keySet().iterator();
Integer inte;
while(iter.hasNext()){
inte=(Integer)iter.next();
items.put(inte,(BigDecimal)map.get(inte));
}
}
public Item getItem() {
return items;
}
public BigDecimal getCalValue(BigInteger x){
return items.getCalValue(x);}
public String toString() {
return items.toString();
}
}