首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。 形如5x4+3.4x2一7x+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,一7为1次项系数,2为0次项(常
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。 形如5x4+3.4x2一7x+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,一7为1次项系数,2为0次项(常
admin
2019-06-05
46
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。
形如5x
4
+3.4x
2
一7x+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,一7为1次项系数,2为0次项(常数项)系数。此例缺3次项,意味着3次项系数为0,即省略了0x
3
。在Polynomial中,多项式的各个系数存储在一个名为coef的数组中。例如,对于上面的多项式,保存在coef[0]、coef[1].coef[4]中的系数依次为:2.0、一7.0,3.4、0.0、5.0,也即对于i次项,其系数就保存在c(1ef
中。成员函数getValue计算多项式的值,多项式中x的值是由参数指定的。
请补充完成文件Polynomial.cpp中成员函数getValue的定义。此程序的正确输出结果应为:
Value of pl when x=2.0:59.8
Value of p2 when x=3.0:226.8
注意:只在函数getValue的“//**********333**********”和“/**********666**********”之间填入若干语句,不要改动程序中的其他内容。
//Polynomiac.h
#include
using namespace std;
class Polynomial{ //“多项式”类
public:
Polynomial(double coef[],int
num):coef(new double[num]),num of
terms(num){
for(int i=0;i
this一>coef
=coef
;
}
~Polynomial(){delete[ ] coef;)
//返回指定次数项的系数
double getCoefficient(int power)
const{return coef[power];)
//返回在X等于指定值时多项式的值
double getValue(double X)const,private:
//系数数组,coef[0]为0次项(常数项)系数,coef[1]为1次项系数,coef[2]为2次项(平方项)系数,余类推。
double*coef;
int num 0f terms;
};
void writeToFile(const char‘path);
//Polymomial.cpp
#include”Polynomial.h”
double Polynomial::getValue(double
X)const{
//多项式的值value为各次项的累加和double value=coef[0];
//**********333**********
//**********666**********
return value;
}
//main.cpp
#include”Polynomial.h”
int main(){
double pl[]={5.0,3.4,一4.0,8.0),p2[]={0.0,-5.4,0.0,3.0,2.0};
Polynomial polyl(pl,sizeof(p1)/
sizeof(double)),poly2(p2,si zeof(p2)/sizeof(double));
cout<<”Value of pl when X=2.0:”
<
cout<<”Value of p2 when X=3.0:”
<
writeToFile(””);
return 0;
}
选项
答案
for(int i=1;i
0) //当j大于零时,做相乘操作,即完成该项的乘方动作 { xJalue* =x; j一一, } value+=coef[i]*x value; //把i项的乘方结果乘以该项系数后加进value中 }
解析
本题考查Polynomi~类,其中涉及构造函数、动态数组、析构函数和const函数。
【解题思路】
题目要求成员函数getValue计算多项式的值,多项式中x的值由参数指定,多项式的值value为各次项的累加和。由类的定义可知数组coef中存储的是各次项的系数,这里使用for循环来完成题目要求,当次项为0时,value=coef[0]。当次项为1时,value=coef[1]*x+coef[0]。依次类推直到x的最高次数。
转载请注明原文地址:https://kaotiyun.com/show/M18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classTlestClass{intn;public:TestClass(intk):n(k){
设程序如下:#include<iostream>usingnamespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;cout<<**p+1<<en
下列哪种数据模型可以用树形结构来表示实体之间联系()。A)网状模型B)数据模型C)关系模型D)层次模型
执行下列语句后,变量n的值是______。intn=0;for(inti=1;i<=3;i++)for(intj=1;j<<=i;j++)n++;
A、 B、 C、 D、 C软件的生命周期可分为软件定义、软件开发及软件运行维护三个阶段。其中软件定义阶段的主要工作有可行性研究与计划制订和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;软件运
函数Min的功能是返回具有n个元素的数组array中的最小值。请将横线处的缺失部分补充完整,使得程序的输出结果为1.24。#include<iostream>usingnamespacestd;template<typename
C++系统预定了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。A)coutB)cinC)cerrD)cset
C++中的模板分为函数模板和______。
己知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。A)f(v1,v2);B)f(v1,&v2);C)f(&v1,v2);D)f(
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。A)fstreamB)istrearaC)ostreamD)iomanip
随机试题
上好一节课的内在动力是()
女,35岁,月经3天/28天。末次月经在5月1日,于5月16日行输卵管结扎术。6月5日月经尚未来潮,妊娠试验阴性。查体:子宫稍软,无明显增大。6月28日月经仍未来潮,复查子宫增大如妊娠2个月大小,诊断早孕。问:此例结扎失败的原因为()
类风湿性关节炎特点不包括
A.肼苯哒嗪B.硝苯地平C.硫氮酮D.普萘洛尔E.氢氯噻嗪适用于高肾素型高血压的药物是()
指出下列错误的是
计算机网络是以硬件资源、软件资源和信息资源共享以及信息传递为目的,在统一的网络协议控制下,将地理位置分散的许多独立的计算机系统连接在一起所形成的网络。()
清算结束后,需要完成证券由卖方向买方转移和应对的资金由买方向卖方转移的过程属于()。
一般来讲,都将绝缘的高电压试验放在非破坏性试验项目合格通过之后进行,以避免或减少不必要的损失。()
新学期开学以来,班主任周老师发现班上学生中存在这样的情况:他们没有学习计划,只是听从老师和家长的安排;课堂上很少积极发言,除非老师点名;除了完成老师布置的作业外,课后几乎不主动复习、总结;不愿独立思考,遇到具有一定挑战性的问题,不愿积极寻求解决办法,总是寄
阅读以下文字,完成下列问题题。长期以来,我们将“装饰”单纯看成是一种“美化”的手段。现代主义设计思潮影响中国以后,不少艺术家和设计家更将“装饰”和“设计”对立起来,以为“无装饰”或者“反装饰”才是“现代设计”。这种【】的观念所造成的负面
最新回复
(
0
)