早教吧作业答案频道 -->其他-->
用两个动态数组表示两个一元稀疏多项式问题描述:设用两个动态数组表示两个一元稀疏多项式A、B,数组的每个元素由两部分组成:系数部分(为实数)和指数部分(为整数),实现两
题目详情
用两个动态数组表示两个一元稀疏多项式问题描述: 设用两个 动态数组 表示两个一元稀疏多项式A、B,数组的每个元素由两部分组成:系数部分(为实数)和指数部分(为整数),实现两个一元稀疏多项式的处理。 实现要求: ⑴ 输入并建立多项式,输入的顺序任意; ⑵ 对多项式按指数升序进行排序; ⑶ 输出多项式,输出时每项的形式是:ax^b,其中a为系数,x为统一的变元,b为指数; ⑷ 多项式A和B相加,建立多项式A+B,输出相加的多项式 ⑸ 多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑹ 多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑺ 设计一个菜单,上述操作要求都作为菜单中的主要菜单项。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3) (x+x2+x3)+0 (4) (x+x3)-(-x-x-3)
▼优质解答
答案和解析
#include #include #include #include using namespace std; typedef struct Polynode { float coef; //系数 int exp; //指数 }*Poly,Polynode; //Poly为指针类型 int n,m;//全局变量 void Sort(Poly &p,int l)//按指数的升序排序 { int i,j,small; Polynode temp; for(i=0;ia[i].exp; } cout>b[i].exp; } Sort(a,n); Sort(b,m); } void OutputList(Poly a,int l)//输出多项式 { int flag=1,i,k=0;//项数计数器 if(l==0) //若多项式为空,输出0 { printf("0\n"); } for(i=0;i0&&flag!=1) //系数大于0且不是第一项 printf("+"); if(a[i].coef!=1&&a[i].coef!=-1)//系数非1或-1的普通情况,-+1要特别处理 { cout
看了 用两个动态数组表示两个一元稀...的网友还看了以下:
关于初一整式的几个问题1.关于x.y的多项式4x^4y^2+2(a-1)xy+1-a与-2x^(b 2020-04-22 …
关于多项式除法的问题最近再看高数,看到有理数不定积分这发现问题,因为有理数这块都是求得真分式,但是 2020-05-14 …
高中数学函数的理论问题【数学问题之2】问函数是否为同一函数,一个是看定义域是否相同,再一个是看解析 2020-05-16 …
问函数f(x)=a0+a1x+a2x^2+a3x^3+•••+anx^n(n∈N*),且y=f(x 2020-07-09 …
VLookup函数V不出来的问题我用vlookup查找数据,是以一串数字作为索引的条件,但是不知道 2020-07-23 …
在二次根式中,如何条件时,值只能为正数,而又在如何条件时,值又可以为正负数.请具体说明条件,比如在 2020-07-30 …
关于均值不等式推论的一个小问题!急!当a、b为正实数时,有(a+b)大于等于2倍根号下ab,当且仅 2020-07-30 …
一个除法算式被除数除数商余数的和是706其中商为26余数16请问被除数除数各是多一个除法算式被除数 2020-07-31 …
已知(1-2x)^n的展开式中,奇数项的二项式系数之和为64,则(1-2x)^n(1+x)的展开式 2020-08-03 …
二次函数超基础问题,求救1.二次函数解析式的一般式(通式):化为顶点为:其中二次项系数是A,一次向系 2020-11-07 …