多项式ADT的数组实现

本文介绍了使用数组实现多项式抽象数据类型(ADT),包括多项式的加法和乘法操作。通过输入各次幂的系数,程序能计算并输出结果。示例展示了输入和输出的过程。
摘要由CSDN通过智能技术生成

还是书上的题目,很简单,用数组实现了一下。好久没写代码,一写发现好多错误。实现两个多项式的加法和乘法。多项式的输入按照次数从0开始往高输入即可,每次输入以回车符号表示结束。这个细节以前以为很简单,仔细一想还有点意思,费了点脑筋才实现(好吧,我弱爆了~~)。当然也可以定义为用户自行指定某个幂的系数,这很简单,我就偷懒了。

输入输出示例

输入:1 3 5

            4 5 7

输出:First Polynomial is:1X^0+3X^1+5X^2

            Second Polynomial is:4X^0+5X^1+7X^2

            The Sum is:5X^0+8X^1+12X^2

            The Multi is:4X^0+17X^1+42X^2+46X^3+35X^4

//using Array to achive polynomial
#include<iostream>
#include<stdio.h>
using namespace std;
//define the maxdegree is 50
struct Polys;
typedef struct Polys *Polynomial;
const int MaxDegree=50;
//the struct of polynomial
struct Polys
{
double CoeffArray[MaxDegree+1];
int HighPower;
};

//initialize of polynomial
void ZeroPolynomial(Polynomial Poly)
{
for(int i=0;i
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值