#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) //使得第一项为正时,之前不输出“+”
用C++实现简单地多项式运算。(因为是菜鸟,会有一些漏洞)
最新推荐文章于 2023-10-28 17:24:40 发布
本文介绍了使用C++实现多项式的基本运算,包括加法、减法、乘法、求导以及与常数的乘法。通过定义Data类存储系数和指数,Poly类实现多项式操作,包括输入、输出、清零、求导等方法。提供了菜单界面供用户选择不同的运算。
摘要由CSDN通过智能技术生成