当前位置: 首页 > news >正文

OOP一元多项式类(运算符重载)

题目描述

一元多项式按照升幂表示为:

Pn(x) = p0+ p1x + p2x2+ … +pnxn。(n>=0)

构建一元多项式类保存多项式中每项的系数和指数。并重载输入输出运算符,完成多项式的输入以及输出;重载加法,减法,乘法运算符,完成多项式的运算。

输入

测试数据数

对于每组测试数据

第一行,第一个多项式:多项式项数n  系数1 指数1 系数2 指数2  ...... 系数n 指数n

第二行,第二个多项式:多项式项数n  系数1 指数1 系数2 指数2 ......系数n 指数n

数据保证输入数据中多项式均为升幂且所有数据都为整数

输出

每组测试数据输出三行,分别是两个多项式的加、减、乘。

具体输出格式见样例(即人们习惯的多项式表示,需要额外注意系数或指数为1,-1的情况。)

输入样例:

2
3 -9 0 4 1 -3 5
1 -7 0
2 1 0 -1 3
3 1 0 1 1 -1 2

输出样例:

-16+4x-3x^5
-2+4x-3x^5
63-28x+21x^5
2+x-x^2-x^3
-x+x^2-x^3
1+x-x^2-x^3-x^4+x^5

题目讲解:

要求:

构建一元多项式类来保存多项式中每项的系数和指数,重载输入输出运算符来完成多项式的输入和输出;重载加法、减法、乘法运算符来完成多项式的运算。

1.类定义和构造函数
class pn {int xishu[100]; // 系数数组public:pn() {for (int i = 0; i < 100; i++) {xishu[i] = 0; // 初始化系数数组为0}}pn(const pn& m) {for (int i = 0; i < 100; i++) {xishu[i] = m.xishu[i]; // 拷贝构造函数}}

其中:

  • xishu[100]:用于存储多项式的系数。这里假设多项式的最高次幂不超过99。
  • 构造函数 pn():初始化 xishu 数组,使所有系数为0。
  • 拷贝构造函数 pn(const pn& m):从另一个 pn 对象拷贝系数数组。
2. 运算符重载
    pn operator 
http://www.lryc.cn/news/358648.html

相关文章:

  • Docker compose 的方式一键部署夜莺
  • 解锁私域流量的奥秘:构建独特的私域生态
  • 在CentOS系统上安装Oracle JDK(华为镜像)
  • 7 步解决Android Studio模拟器切换中文输入
  • 如何搭建B2B2C商城系统?开发语言、功能扩展、优势分析
  • Rust的高效易用日志库—tklog
  • LabVIEW调用外部DLL(动态链接库)
  • Python图形界面(GUI)Tkinter笔记(十六):Radiobutton选项功能按钮(单选按钮)
  • 静态路由原理与配置
  • Android 开机动画的启动过程BootAnimation(基于Android10.0.0-r41)
  • Redis 中的 Zset 数据结构详解
  • Python网页处理与爬虫实战:使用Requests库进行网页数据抓取
  • HOW - vscode 使用指南
  • 刚刚!《国家科学技术奖励条例》迎来最新修订
  • MySQL -- SQL笔试题相关
  • VB6 MQTT为什么在物联网应用中使用 MQTT 而不是 HTTP?
  • 软设之希尔排序
  • WPF Binding对象
  • Educational Codeforces Round 127 D. Insert a Progression
  • 树莓集团:构筑全国数字影像生态链
  • 物联网——TIM定时器、PWM驱动呼吸灯、舵机和直流电机
  • Elasticsearch 认证模拟题 -2
  • Java-----Comparable接口和Comparator接口
  • 通信技术体会
  • Linux系统安全及其应用
  • JVM内存划分类加载的过程双亲委派模型的详解
  • Java异常详解
  • C++入门3——类与对象2(类的6个默认成员函数)
  • CobaltStrike基本渗透
  • 【linux深入剖析】进程间通信