#include <iostream>
#include <cmath>
using namespace std;
class Data
{
public:
double coef;//系数
int exp;//指数
};
class Poly
{
public:
Data poly[40];//用数组表达多项式 ,设定多项式最高40次,可以更改
Poly()//初始化
{
for(int i=0;i<40;i++)
{
poly[i].coef=0;
poly[i].exp=i;
}
}
void input(double co,int ex)//对多项式进行赋值
{
this->poly[ex].coef=co;
}
void print()//输出多项式
{
int count=1;
for(int i=39;i>=0;i--)
{
if(this->poly[i].coef>0)
{
if(this->poly[i].exp!=0)
{
if(count==1) //使得第一项为正时,之前不输出“+”
{
cout<<this->poly[i].coef<<"x^"<<this->poly[i].exp;
count++;
}
else cout<<"+"<<this->poly[i].coef<<"x^"<<this->poly[i].exp;
}
else
{
if(count==1) //使得第一项为正时,之前不输出“+”
{
cout<<this->poly[i].coef;
count++;
}
else cout<<"+"<<this->pol
用C++实现简单地多项式运算。(因为是菜鸟,会有一些漏洞)
最新推荐文章于 2018-06-19 23:07:04 发布