java多项式合并

更新时间:2023-07-14 07:58:30 阅读: 评论:0

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多项式为:");
}
}

本文发布于:2023-07-14 07:58:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1080912.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:添加   节点   方法   测试
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图