首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2016-08-19
6
问题
请使用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的“//********333********”和“//********666********”之间填人若干语句,不要改动程序中的其他内容。
1 //Polynomiac.h
2 #include
3 using namespace std;
4 class Polynomial{ //“多项式”类
5 public:
6 Polynomial(double coef[],int num):coef(new double[num]),num_of_terms(num){
7 for(int i=0;i
8 this->coef
=coef
;
9 }
10 ~Polynomial(){delete[]coef;}
11 //返回指定次数项的系数
12 double getCoefficient(int power)const{return coef[power];)
13 //返回在x等于指定值时多项式的值
14 double getValue(double X)const;
15 private:
16 //系数数组,coef[0]为0次项(常数项)系数,coef[1]为1次项系数,coef[2]为2次项(平方项)系数,余类推。
17 double*coef;
18 int hum 0f terms;
19 };
20
21 void writeToFile(const char*path);
1 //Polymomial.cpp
2 #include"Polynomial.h"
3 double Polynomial::getValue(doublex)const{
4 //多项式的值value为各次项的累加和
5 double value=coef[0];
6 //********333********
7
8 //********666********
9 return value;
10 )
1 //main.cpp
2 #include"Polynomial.h"
3 int main(){
4 double pl[]={5.0,3.4,-4.0,8.0},
p2[]={0.0,-5.4,0.0,3.0,2.0};
5 Polynomial polyl(p1,sizeof(p1)/sizeof(double)),poly2(p2,sizeof(p2)/Sizeof(double));
6 cout<<"Value of p1 when x=2.0:"<
7 cout<<"Value of p2 when x=3.0:"<
8 writeToFile(" ");
9 return 0;
10 }
选项
答案
1 for(int i=1;i
0)//当j大于零时,做相乘操作,即完成该项的乘方动作 6 { 7 x_value*=x; 8 j--; 9 } 10 value+=coef[i]*x value;//把i项的乘方结果乘以该项系数后加进value中 11 }
解析
题目要求成员函数getValue计算多项式的值,多项式中x的值由参数指定,多项式的值value为各次项的累加和。由类的定义可知数组coef中存储的是各次项的系数,这里使用for循环来完成题目要求,当次项为0时,value=coef[0]。当次项为1时,value=coef[1]*x+coef[0]。依次类推直到x的最高次数。
转载请注明原文地址:https://jikaoti.com/ti/0RE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classBase{intx;protected:inty;public:
下列叙述中,正确的是()。
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include〈iostream〉usingnamespacestd;classBase{public:inta;
有一种特殊的虚函数,重定义时不要求同名,这种虚函数是【】。
下面关于对象的描述中正确的是()。
以下程序的输出结果是#include<iostream.h>voidreverse(inta[],intn){inti,t;for(i=0;<n/2;i++){t=a[i]=a[i]=a[n-1-
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中用于是否进行了非法操作的函数名是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
C++语言中标点符号中表示一条预处理命令开始的是
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
随机试题
原发性肝癌肝外最常见的转移部位是
真菌细胞壁中与细菌不同的成分为
早期动脉粥样硬化病变,最早进入动脉内膜的细胞是
在绝大多数人中
某装饰施工单位中标了北京市某办公楼,其基本工作量如下:办公室和卫生间地面铺瓷砖5000m2,大堂地面花岗石300m2,复合木地板900m2;贴瓷砖墙面500m2,墙面软包30m2,从顶到地玻璃隔断1000m2,木质吸声墙200m2;墙面抹灰刷涂
A公司为一般纳税人,增值税税率为17%,2007年8月初和8月末的固定资产账面原值均为3500000元。8月份车间使用的固定资产计提折旧28000元,厂部使用的固定资产计提折旧14000元。2007年9月,A公司发生下列经济业务:(1)接受投资转
根据支付结算办法的规定,下列各项中,符合支付结算基本要求的有()。
廊是围合空间的构件,不仅有交通功能,还有观赏的用途。( )
设函数,f(x)在实数域R内连续,且满足已知f(1)=1,求
Thetreasuryissuedanorderstatingthat______landpurchasedfromthegovernmenthadtobepaidforingoldandsilver.
最新回复
(
0
)