首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
22
问题
请使用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全国计算机二级
相关试题推荐
前后件关系在数据存储结构中,除了要存储数据,还要存储数据的前后件关系,对于顺序存储的数据结构,前后件之间的关系是通过存储空间的位置来实现的,而对于链式存储来说,数据元素之间的前后件关系是通过指针来实现的.
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
下列程序的输出结果为-5/8-3/4,请将横线处的缺失部分补充完整。#include<iostream>usingnamespacestd;classFraction{//"分数"类public:Fractio
有如下语句序列:intx=-10;while(++x){}运行时while循环体的执行次数为______。
若有定义语句“intx=10,y=20z=20;”,则表达式x>z&&y=z的值为______。
下列关于函数模板的描述中,正确的是()。A)函数模板是一个实例函数B)使用函数模板定义的函数没有返回类型C)函数模板的类型参数与函数的参数相同D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数
下列程序运行时的输出结果是______。#include<iostream>usingnamespacestd;voidXfun(int&,int&);intmain(){inta=3,b=4;
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{
随机试题
正常人吸入下列哪种混合气体时,肺通气量增加最明显
经历了大革命的失败及井冈山的革命斗争后,以毛泽东为主要代表的中国共产党人总结革命的经验教训,提出和探索出了()
35岁,阴道分泌物增多,有臭味1周,无外阴瘙痒,检查阴道黏膜无充血,分泌物呈灰白色,匀质稀薄。
有关坐浴下述哪项是错的:
获得证券登记结算公司授权的开户代理机构可以直接办理证券账户注册资料变更手续。()
电话银行是通过()及人工服务应答方式为客户提供金融服务。
我们探索宇宙时,既要勇于怀疑,又要富于想象。想象经常能够把我们带领到崭新的境界,没有想象,我们就到处碰壁。怀疑可以使我们摆脱幻想,还可以检验我们的推测。宇宙神秘非凡,它有典雅的事实,错综的关系,微妙的机制。这段话主要告诉我们:
Kate:Doyoumindopeningthedoorforme?Bob:______
设α,β均为n维非零列向量,且αtβ≠o.设矩阵A=αβT一E,且满足方程A2一3A=4E,则αT2=________.
Almosteveryonewithorwithoutacomputerisawareofthelatesttechnologicalrevolutiondestinedtochangeforeverthewayin
最新回复
(
0
)