首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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-07
50
问题
请使用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次项,其系数就保存在coef
中。成员函数getValue计算多项式的值,多项式中x的值是由参数指定的。
请补充完成文件Polynomial.cpp中成员函数getValue的定义。此程序的正确输出结果应为:
Value of p1 when x=2.0:59.8
Value of p2 when x=3.0:226.8
注意:只在函数getValue的“//
2
333
2
”和“/r/
2
666
2
”之间填入若干语句,不要改动程序中的其他内容。
//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_of_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 p1[]={5.0,3.4,-4.0,8.0},p2[]={0.0,-5.4,0.0,3.0,2.0);
Polynomial polyl(p1,sizeof(p1)/sizeof(double)),poly2(p2,sizeof(p2)/sizeof(double));
cout<<"Value of p1 when x=2.0:"<
cout<<"Value of p2 when x=3.0:"<
writeToFile(" ");
return 0 ;
}
选项
答案
for(int i=1;i
0) //当j大于零时,做相乘操作,即完成该项的乘方动作 { x_value*=x; j--; } value+=coef[i]*x value; //把i项的乘方结果乘以该项系数后加进value中 }
解析
题目要求成员函数getValue计算多项式的值,多项式中x的值由参数指定,多项式的值value为各次项的累加和。由类的定义可知数组coef中存储的是各次项的系数,这里使用for循环来完成题目要求,当次项为0时,value=coef[0]。当次项为1时,value=coef[1]*x+coef[0]。依次类推直到X的最高次数。
转载请注明原文地址:https://kaotiyun.com/show/Vh8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于数据库设计的叙述中,正确的是()。A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典
软件危机出现于60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
在结构化分析使用的数据流图中,使用用__________解释其中的图形元素。
以下关于数据的逻辑结构的叙述中,不正确的是()。
有如下类声明:classTestClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成员的数量为___
如果表达式x=y*z中的*是作为成员函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为__________。
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(int
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
不改变关系表中的属性个数但能减少元组个数的是__________。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
随机试题
人民法院判决被告重新作出行政行为的,被告不得以同样的事实和理由作出与原行政行为基本相同的行政行为()
简述有效领导者的共同特征。
A.凉血止血,解毒敛疮B.凉血止血,清肝泻火C.凉血止血,清热解毒D.凉血止血,化痰止咳苎麻根具有的功效是
最近报道一女青年接受X线检查时,对医生让其脱掉上衣不解,甚至认为医生这样做是非常无礼的,有的甚至因此发生纠纷。此案例说明的核心伦理学问题是
戴口罩的目的是()。
坚持以人为本,这是科学发展观的本质和核心。以人为本,就是要把人民的利益作为一切工作的出发点和落脚点,不断满足人们的多方面需求和促进人的全面发展。具体地说,就是()。①在经济发展的基础上,不断提高人民群众物质文化生活水平和健康水平
以立法形式确定为人民服务宗旨的重要地位,集中体现在《人民警察法》的是()。
100多年前,英国人威里璧只能依靠租用的马队完成漫漫的西藏探险历程。今天,当世界各地的旅行者和探险家_______,驱车饱览雪域高原神秘文化和秀美风光的时候,_______的公路交通网早已把最初探索者们留下的艰难足迹_______在历史风尘中。依
蒙台梭利把0~6岁称为“精神胚胎期”,认为这段时间是人的敏感期——距离自己天性最近的时刻。但“精神胚胎期”只是对童年蕴藏着巨大力量和可能性的模糊认识。即便是这个最著名的儿童心理研究者,也承认对童年可能孕育的幸福和罪恶所知甚少。因此,当满怀爱意但缺乏耐心和观
甲为逃避处罚,私刻交警部门公章,伪造取车单,将其因违章被暂扣的电动三轮车骗回。甲的行为()3。(2013一法专一9)
最新回复
(
0
)