首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
34
问题
请使用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全国计算机二级
相关试题推荐
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
下列关于二叉树的叙述中,正确的是()。A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为__________。
下面程序的输出结果为()。#includevoidmain(){intx;hat&y=x;//变量引用Y=99;cout
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
在E-R图中,用来表示实体联系的图形是( )。
随机试题
按蚊传播疟疾蝇传播阿米巴包囊
患者女性,26岁。因心悸、多汗、消瘦、下肢无力就诊。查体,甲状腺双叶Ⅱ°肿大。心电图示窦性心动过速。实验室检查FT3、FT4升高,TSH降低。如患者诊断为Graves病,下列药物中可以被选用的是
某甲与乡政府约定,自己利用在海外的关系,为该乡招商引资,如引资超过一百万人民币,则乡政府一次性奖励甲十万人民币。后甲引进外商资金三百万人民币,但是乡政府却不愿莫励甲。甲于是向县政府提起行政复议,县政府应如何处理?()
招标人没有明确地将定标的权利授予评标委员会时,应由()决定中标人。
甲公司是一家上市公司,主营业务为建筑节能产品生产及安装。下列选项中,表明该公司未能按照国家颁布的内控应用指引建立内控体系的是()。
县级以上()根据需要,为具有《预防未成年人犯罪法》规定的严重不良行为的适龄少年设置专门的学校实施义务教育。
标志着中国人民反帝反封建的斗争提升到一个新的水平的是()
在分时系统中时间片一定,______,响应时间越长。
IntheUnitedStateseducationpoliciesaredeterminedby______.
ThedestructionofIraqNationalMuseumwasagreatlossformankindthatnoamountofmoneycould______.
最新回复
(
0
)