import java.util.Scanner;
//定义多项式的因式类,链表节点
class PolyNode{
private double coefficient; //系数
private int exponent; //指数
public PolyNode next; //指向下一个节点的引用
//定义构造函数
public PolyNode(double coefficient,int exponent){
<=null;
以备不虞>考研必读
}
//获取参数的方法
public double getC(){走过冬季
fficient;
}
public int getE(){
ponent;
}
public PolyNode getNext(){
;
}
/
/重新设置参数
public void t(double coefficient,int exponent){
}
}
//定义多项式类,对整个链表节点管理的节点管理类
简体中文class Polygon{
public PolyNode operatePoint,headNode; //定义操作指针,头节点
private int count; //定义变量,记录多项式的个数
//构造方法
public Polygon(){
headNode=new PolyNode(0,0);不识庐山
}
//获取,修改记录多项式长度变量count方法
public int getCount(){
unt;
}
public void tCount(int count){
}
/
/打印多项式
public void typePolygon(){
if(count>0){
System.out.print("打印的多项式为");
Next();
尖嘴猴腮什么意思
for(int i=1;i<=count;i++){
if(C()>0){
System.out.print("+"+C()+"*X^"+E());
}
el{
System.out.print(C()+"*X^"+E());
}
;
}
System.out.println("");
}
el{
System.out.println("没有多项式可打印");
}
}
//创造节点方法
public void createNode(double coefficient,int exponent){
PolyNode temp=new PolyNode(coefficient,exponent);
<=Next();
<=temp;
count++;
System.out.println("成功添加因式:"+C()+"*X^"+E());
}
//多项式化简并且排序
public void polygonOrderSimplify(){
if(count>1){
//冒泡排序
for(int i=count;i>1;i--){
operatePoint=headNode;
for(int j=1;j<count;j++){
Next().getE()&Next().getNext().getE()){
PolyNode Next();
<=Next();
<=Next().getNext();
}
el{
Next();
}
}
}
//化简
operatePoint=headNode;
int j=count;
for(int i=1;i<j;i++){
Next().getE()==Next().getNext().getE()){
double Next().getC()+Next().getNext().getC();
().getNext();
count--;
}
el{
Next();
}
}
}
el{
System.out.println("多项式因式个数小于2,无需排序化简");
}
}
/
/合并两个多项式
public void combine(Polygon other){
operatePoint=headNode;
for(int i=0;i<count;i++){
Next();
}
<=Next();
int Count();
沙鳖this.tCount(count);
this.polygonOrderSimplify();
自制臭豆腐的做法
}
}
public class TestLinkList {
public static void main(String args[]){
Scanner keyboard=new Scanner(System.in);//创建键盘输入对象
//创建两个多项式
Polygon pa=new Polygon();
Polygon pb=new Polygon();
//测试打印多项式方法
//测试创建节点方法,即添加多项式
System.out.println("PA多项式是否添加因式(输入1表示添加,其他任意键退出)");
Int()==1){
do{
System.out.print("添加因式的系数:");
double Double();
System.out.print("添加因式的指数:");
int Int();
System.out.println("是否继续添加因式(输入1表示添加,其他任意键退出)");
}Int()==1);
}
//测试打印多项式方法
System.out.println("化简前的多项式");
//测试排序化简方法
System.out.println("排序化简后的的多项式");
pa.polygonOrderSimplify();
System.out.println("PB多项式是否添加因式(输入1表示添加,其他任意键退出)");
Int()==1){
do{
System.out.print("添加因式的系数:");
double Double();
System.out.print("添加因式的指数:");
int Int();
System.out.println("是否继续添加因式(输入1表示添加,其他任意键退出)");
}Int()==1);
}
//测试合并多项式的方法
System.out.println("合并后PA多项式为:");
}
}