首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中包含了类Polynomial(“多项式”)的定义。 形如5x4+3.4x2一7x+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,一7为1次项系数,2为0次项(常数项)系数。此例缺3次
请打开考生文件夹下的解决方案文件proj3,其中包含了类Polynomial(“多项式”)的定义。 形如5x4+3.4x2一7x+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,一7为1次项系数,2为0次项(常数项)系数。此例缺3次
admin
2021-06-10
19
问题
请打开考生文件夹下的解决方案文件proj3,其中包含了类Polynomial(“多项式”)的定义。
形如5x
4
+3.4x
2
一7x+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,一7为1次项系数,2为0次项(常数项)系数。此例缺3次项,意味着3次项系数为0,即省略了0x
3
。在Poly.nomial中,多项式的各个系数存储在一个名为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的“//*******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_of_terms;
};
void writeToFile f 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/2Nfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应该是:sum=60
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
下列符号中能够作为C++标识符的是()。
下列字符串中可以用作C++标识符的是()。
下列各组类型声明符中,含义相同的一组是()。
已知将运算符’’+’’和’’*’’作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
下列选项中属于面向对象设计方法主要特征的是()。
随机试题
按照《中华人民共和国著作权法》的权利保护期,________受到永久保护。
A.萎缩、肥大、化生、细胞水肿B.化生、细胞水肿、脂肪变性C.肥大、化生、萎缩、增生D.细胞水肿、脂肪变性、玻璃样变性E.玻璃样变性、肥大、增生属于适应的形态改变是
下列说法中正确的是
按我国现行抗震设计规范的规定,位于下列哪种基本烈度幅度范围内地区的建筑物应考虑抗震设防?[2009年第27题]
对于明细科目较多的会计科目,可在总分类科目下设置二级或多级明细科目。()
针对商业银行等金融机构信用分析的骆驼(CAMEL)分析系统包括()。
【2018年改】下列各项中,不属于事业单位净资产类项目的是()。
(2013年)企业发生的下列交易或事项中,不会引起当期资本公积(资本溢价)发生变动的是()。
菡萏:荷花
根据下面材料回答下列题。2009年11月,首届世界低碳与生态经济大会技术博览会在江西南昌召开,在这次大会上,江西共签约项目143个,总投资为1045.95亿元,先后分三次签约;第一次,与23家央企签约37个合作项目,项目总投资为519.1亿元;第
最新回复
(
0
)