c++多项式计算器

#include<iostream>
#include<cmath>
#include<cstring>
#include<strstream>
#include<stdio.h>
#include<ctype.h>
using namespace std;
class xiang;
    ostream &operator<<(ostream &os,xiang &t);
    xiang operator+(const xiang &a,const xiang &b);
    xiang operator-(const xiang &n,const xiang &m);
class xiang {
public:
    float coef;  //系数
    int expn;    //指数
friend ostream &operator<<(ostream &os,xiang &t);
    friend xiang operator+(const xiang &a,const xiang &b);
    friend xiang operator-(const xiang &n,const xiang &m);
};
ostream &operator<<(ostream &os,xiang &t)           重载输出
{
if(t.coef>0)
       os<<t.coef<<"x^"<<t.expn;
    else if(t.coef<0)
os<<t.coef<<"x^"<<t.expn;
else
os<<'0';
return os;
}
xiang operator+(const xiang &a,const xiang &b)  //重载加法运算
{
    xiang t;
if(a.expn==b.expn)
{
t.coef=a.coef+b.coef;
t.expn=a.expn;
}
return t;
}
xiang operator-(const xiang &n,const xiang &m)  //重载减法运算
{  
xiang t;
if(n.expn==m.expn)
{
t.coef=n.coef-m.coef;
t.expn=n.expn;
}
return t;
}
void f1()
{
cout<<"=============欢迎进行多项式运算============="<<endl;
cout<<"********************************************"<<endl;
cout<<"想进行加法运算,请输入'1'"<<endl;     
cout<<"想进行减法运算,请输入'2'"<<endl;
cout<<"加法的带入求值,请输入'3'"<<endl;
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值