首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。 形如5χ4+3.4χ2-7χ+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。 形如5χ4+3.4χ2-7χ+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0
admin
2017-02-21
58
问题
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。
形如5χ
4
+3.4χ
2
-7χ+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0次项(常数项)系数。此例缺3次项,意味着3次项系数为0,即省略了0χ
3
。在Polynomial中,多项式的各个系数存储在一个名为coef的数组中。例如,对于上面的多项式,保存在coef[0]、coef[1]…coef[4]中的系数依次为:2.0、-7.0、3.4、0.0、5.0,也即对于i次项,其系数就保存在coef
中。成员函数getValue计算多项式的值,多项式中χ的值是由参数指定的。
请补充完成文件Polynomial.cpp中成员函数getValue的定义。此程序的正确输出结果应为:
Value of p1 when x=2.0:59.8
Value of p2 when x=3.0:226.8
注意:只在函数getVahe的“********333********”和“********666********”之间填入若干语句,不要改动程序中的其他内容。
//Polynomiac.h
#include<iostream>
using namespace std;
class Polynomial{//“多项式”类
public:
Polynomial(double coef[],int num):coef(new double[num]),num of terms(num){
for(int i=0;i<num_of_terms;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()f
double pl[]={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 pl when x=2.0:"<<poly1.getValue(2.0)<<end1;
cout<<"Value of p2 when x=3.0:"<<poly2.getValue(3.0)<<end1;
writeToFile("");
return 0;
}
选项
答案
for(int i=1;i<num_of_terms;i++) //从i=1开始遍历数组coef的所有项 { int j=i-1; //把i-1赋值给j,保证从零次方开始 double x_value=X; //把x赋给x_value while(j>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] *cx+coef[0]。依次类推直到x的最高次数。
转载请注明原文地址:https://kaotiyun.com/show/QBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下述静态数据成员的特性中,()是错误的。
C++源晚间中包含的输入/输出头文件为()。
下面程序的输出结果是【】。#include<iostream.h>voidmain(){inta[6]={1,2,3,4,5,6};for(inti=0;i<5;i++)
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
软件工程的出现是由于
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
随机试题
A.前清蛋白B.转铁蛋白C.结合珠蛋白D.α1-抗胰蛋白酶E.低密度脂蛋白胎儿呼吸窘迫征的患儿血浆中浓度明显降低的是
动物诊疗机构连续停业()年以上的,或者连续()年未向发证机关报告动物诊疗活动情况,拒不改正的,由原发证机关收回、注销其动物诊疗许可证
哪项表现对流脑和乙脑的临床鉴别有很大意义
医疗机构配制制剂,应是本单位临床需要而市场上没有供应的品种,并须经所在地下列部门批准后方可配制
张某借给李某10万元,约定李某将自己所有的房屋提供抵押担保。双方签订合同后,李某将房产证交给了张某,但没有办理抵押登记。还款期届满,李某无力偿还欠款,张某要求实现抵押权。该房屋没有任何第三人主张权利。则下列选项正确的是:
网络图中的关键线路是指()。
()是资产评估业务的基础,决定了资产价值类型的选择。(暨南大学,2011)
甲驾车闯红灯,将正常过马路的孕妇乙蹭倒,被公安机关交通管理部门罚款200元。乙虽未受伤,但因受惊吓,在送往医院途中,产下一子丙。请结合上述材料,运用法理学中法律关系的理论回答下列问题:导致甲与公安机关交通管理部门之间、乙和丙之间的法律关系产生的法律事实
Readthefollowingarticleandchoosethebestwordforeachspace.Forquestions26-45,markoneletterA,B,CorDonyou
A、Certificatesofdeposit.B、Savingsaccount.C、Moneymarketfunds.D、Creditunions.C短文最后说:“然而,货币市场基金可能不像其他存款一样受联邦政府的保证。”与此相符的是
最新回复
(
0
)