Description
定义一个类Equation,用来表示一个四阶多项式:ax4+b*x3+cx^2+d*x+e。其中a、b、c、d、e都是int类型的非负整数,是方程的系数。在该类中至少需要以下3个成员函数:

  1. void Equation::print():用来输出多项式。输出时,乘号(即*)不输出,幂用^ 表示,如x^ 5表示x的五次方。当所有的系数都为0时,输出0。如果只有部分系数为0,则这些为0的系数对应的项不输出。当系数为1时,系数不输出,如当a=1时,最高项应输出x4,而不是1x4。输出时,按照阶数从大到小依次输出。只要系数不为0,指数就输出,也就是说,x1输出为x1,而不是x。唯一的例外是常数项(即x^0)只需输出系数e(当e>0时)。

  2. double Equation::getValue(double x):x是给定的参数值,返回值是对应的多项式中当x取值为给定的参数时,多项式的值。

  3. void Equation::setArgs(int a[]):a[]是五个元素的整数数组,该函数用于将五阶多项式的a、b、c、d、e分别设置为a[0]、a[1]、a[2]、a[3]和a[4]。

Input
输入有2行。

第1行是五个int类型范围内的非负整数。

第2行是一个double类型的实数。

Output
见样例。

Sample Input
1 2 0 3 2
2
Sample Output
1:0
2:x4+2x3+3x^1+2
40

#include<iostream>
using namespace std;
class Equation{public :int a,b,c,d,e;Equation(){a=b=c=d=e=0;}void print(){if(a==0&&b==0&&c==0&&d==0&&e==0)cout<<0;if(a!=0&&a==1)cout<<"x^4+";else if(a!=0)cout<<a<<"x^4+";if(b!=0&&b==1)cout<<"x^3+";else if(b!=0)cout<<b<<"x^3+";if(c!=0&&c==1)cout<<"x^2+";else if(c!=0)cout<<c<<"x^2+";if(d!=0&&d==1)cout<<"x^1";else if(d!=0)cout<<d<<"x^1";if(d==0&&e!=0)cout<<e;else if(d!=0&&e!=0)cout<<"+"<<e;cout<<endl;//注意换行!注意换行!注意换行!一定要在最后换行以免换行出错;}double getValue(double x){return a*x*x*x*x+b*x*x*x+c*x*x+d*x+e;}void setArgs(int a[]){this->a=a[0];//this指针,类似于结构体调用成员,指向自己的指针;当参数名与数据成员名一样时必须用thisb=a[1];c=a[2];d=a[3];e=a[4];}};
int main()
{int i, a[5];double x;Equation eq1;cout<<"1:";eq1.print();for (i = 0; i < 5; i++)cin>>a[i];eq1.setArgs(a);cout<<"2:";eq1.print();cin>>x;cout<<eq1.getValue(x)<<endl;return 0;
}

Problem D: 四阶多项式相关推荐

  1. Problem C: 四阶多项式

    Description 定义一个类Equation,用来表示一个四阶多项式:ax4+b*x3+cx^2+d*x+e.其中a.b.c.d.e都是int类型的非负整数,是方程的系数.在该类中至少需要以下3 ...

  2. C++——多项式拟合

    C++--多项式拟合 目标:利用C++对txt或者xml中的数据,进行高阶或低阶多项式拟合 为方便以后查找,代码以及详细资料已打包,并上传至云盘(链接:https://pan.baidu.com/s/ ...

  3. 入门机器学习(五)--正则化

    1. 过拟合问题(The Problem of Overfitting) 线性回归的例子: 以下图像是用不同的假设函数来拟合相同的数据集: 拟合结果如下: 第一张图用一阶多项式来拟合,效果不好,不能很 ...

  4. 自动驾驶决策控制及运动规划史上最详细最接地气综述

    作者 | Ismiracle  编辑 | 汽车人 原文链接:https://zhuanlan.zhihu.com/p/260707853 点击下方卡片,关注"自动驾驶之心"公众号 ...

  5. 学习笔记2018-11-9 读论文Calibration and validation of a generic multisensor algorithm for mapping of total

    B. Nechad ⁎, K.G. Ruddick, Y. Park 1 FROM RSE 一种用于绘制浑浊水中总悬浮物质的通用多传感器算法的校准和验证 1 introduction A histor ...

  6. MLpnp论文阅读及算法思想

    MLpnp 整体上看,MLpnp是非常不错的位姿估计方法,速度快,准确率高. 参考博客:https://blog.csdn.net/qq_39266065/article/details/115614 ...

  7. 自动驾驶决策控制及运动规划史上最详细最接地气总览现状!

    / 导读 / 本人方向为自动驾驶决策控制与运动规划(Decision Making And Motion Planning, DMAP),先前在某SCI期刊发了一篇review(抱老板大腿),SCI文 ...

  8. 【机器学习】什么是过度拟合?如何解决过度拟合?

    系列文章目录 第九章 Python 机器学习入门之过度拟合问题及解决办法 系列文章目录 文章目录 前言 一. 什么是过拟合 ? 我们可以通过几个例子来了解一下什么是过拟合,​编辑1 线性回归中的过拟合 ...

  9. 红书《题目与解读》第一章 数学 题解《ACM国际大学生程序设计竞赛题目与解读》

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 红书<题目与解读>第一章 数学 题解<ACM国际大学生程序设计竞赛题目与解读> ...

最新文章

  1. 共谋大数据产业发展新篇章
  2. Unreachable code
  3. 查看CentOS的系统版本(亲测)
  4. hc06发送at无回应_(完结)(温言穆霆琛)全章节~~全文阅读无弹窗广告
  5. ArcGIS for qml -添加自由文本
  6. TP-Link TD-W89841N 增强型无线路由器快速设置指南
  7. WEEX|简单界面的实现与页面跳转
  8. word转pdf linux java,java实现Word转Pdf(Windows、Linux通用)
  9. 期权定价数值方法之蒙特卡洛模拟【python量化】
  10. 传智播客javascript视频教程(杨中科)学习笔记
  11. java中this有什么作用_Java中this有什么用
  12. html一键删除空白格,如何一次性删除空白行 word里的空白行怎么批量删除
  13. 微信开放平台申请流程讲解与注意事项(未完待续)
  14. 小强学AI之 - 2你患癌症的概率(朴素贝叶斯)
  15. nc65右键生成菜单_NC65管理员层级管控
  16. 无线网络组建之设备选型
  17. 第十二届蓝桥杯 2021年省赛真题 (Java 大学A组) 第一场
  18. 苹果这波是要偷家啊。。
  19. 小程序—这款工具把加速计、陀螺仪、设备方向的调试痛点解决了
  20. python星空画法教程_零基础也能画好的星空教程|利用午休时间画出你的星辰大海...

热门文章

  1. 计算机国际会议 2017,2017计算机辅助设计与图形学国际会议(CAD/Graphics 2017)在张家界召开...
  2. nacos安装一闪而逝
  3. 那些百万年薪的算法工程师,都是经历了哪些九死一生?
  4. C++ 一元二次方程求根,直输方程可含分数(附源码、注释)
  5. Android系统 —— image文件解析
  6. oracle实现矩阵倒置,Oracle 倒置矩阵 与 大小写问题
  7. 2015年3季度基金持股超流通股30%的个股一览
  8. 工具 | RaiDrive—将网盘映射为磁盘
  9. 姿态角(Euler角):yaw pitch roll
  10. 转:经典Excel VBA代码