ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:17.14KB ,
资源ID:7946422      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7946422.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++系列实验6.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++系列实验6.docx

1、C+系列实验6注意,编程软件为VC+6.0题目扩展前一个多项式程序:主函数功能: 显示如下菜单:s-设置当前多项式l-调用assign_coef函数t - 调用add_to_coef函数c-调用clear函数v-显示当前多项式a-显示所有多项式d-对当前多项式求导并显示e-计算当前多项式的值+-显示A+B的和- 显示A-B的差*-显示A*B的积q-退出 主函数程序框架如下:其中定义了一个含三个多项式的对象数组:p3 void print_menu(); char get_command(); int set_current(); void test_assign(polynomial& tes

2、t); void test_add(polynomial &test); void test_clear(polynomial& test); void view(const polynomial& test); void view_all(const polynomial p); void test_eval(const polynomial& test); void main() polynomial p3; int current_index=0; char command; do print_menu(); command=get_command(); switch(command)

3、case s: current_index=set_current(); break; case l: test_assign(pcurrent_index); break; case t: test_add(pcurrent_index); break; case c: test_clear(pcurrent_index); break; case v: coutchar(current_index+a):; view(pcurrent_index); break; case a: view_all(p); break; case d: coutchar(current_index+a).d

4、erivative: ; view(pcurrent_index.derivative(); break; case e: test_eval(pcurrent_index); break; case +: view(p0.add(p1); break; case -: view(p0.sub(p1); break; case *: view(p0.mul(p1); break; case q: break; default: coutInvalid command.endl; while(command!=q); void print_menu() cout-The Commands-end

5、l; couts - 设置当前多项式endl; coutl - 调用assign_coef函数endl; coutt - 调用add_to_coef函数endl; coutc - 调用clear函数endl; coutv - 显示当前多项式endl; couta - 显示所有多项式endl; coutd - 对当前多项式求导并显示endl; coute - 计算当前多项式的值endl; cout+ - 显示A+B的和endl; /求p0和p1的和 cout- - 显示A-B的差endl; /求p0和p1的差 cout* - 显示A*B的积endl; /求p0和p1的积 coutq - quit

6、endl; cout-endl; 多项式类定义如下:class polynomial public: polynomial(); void assign_coef(double coefficient,unsigned intexponent); void add_to_coef(double amount,unsigned int exponent); void clear(); double coefficient(unsigned int exponent)constreturn coefexponent; unsigned int degree()constreturn current

7、_degree; polynomial derivative()const; polynomial add(const polynomial& p)const; polynomial sub(const polynomial& p)const; polynomial mul(const polynomial& p)const; double eval(double x)const; void view_coef() const; private: double coef30; unsigned int current_degree; ;参考程序运行结果:test.exe源程序/头文件#incl

8、ude#includeusing namespace std;/多项式类定义如下:class polynomial public: polynomial(); void assign_coef(double coefficient,unsigned intexponent); void add_to_coef(double amount,unsigned int exponent); void clear(); double coefficient(unsigned int exponent)constreturn coefexponent; unsigned int degree()cons

9、treturn current_degree; polynomial derivative(); polynomial add(polynomial& p); polynomial sub(polynomial& p); polynomial mul(polynomial& p); double eval(double x); void view_coef() const; private: double coef30; unsigned int current_degree; ;/类中成员函数定义如下:/1.构造函数=polynomial:polynomial() int i; for(i=

10、0;i30;i+) coefi=0; current_degree=0;/2.系数指数存储= void polynomial:assign_coef(double coefficient,unsigned int exponent) coefexponent=coefficient; /3.清空多项式系数=void polynomial:clear() int i; for(i=0;i30;i+) coefi=0; /4.求导=polynomial polynomial:derivative() int i,j; polynomial b; for(i=0,j=1;i29;i+,j+) b.c

11、oefi=coefj*(j); return b;/5.求和=polynomial polynomial:add(polynomial& p) polynomial text; int i; for(i=0;i30;i+) text.coefi=coefi+p.coefi; return text;/6.相减=polynomial polynomial:sub(polynomial& p) polynomial text; int i; for(i=0;i30;i+) text.coefi=coefi-p.coefi; return text;/7.相乘=polynomial polynomi

12、al:mul(polynomial& p) int i,j; polynomial text; for(i=0;i30;i+) for(j=0;j=i;j+) text.coefi=coefj*(p.coefi-j)+text.coefi; return text;/8.计算多项式的值=double polynomial:eval(double x) double a=0; int i; for(i=0;i30;i+) a=a+coefi*pow(x,i); return a;/9.显示多项式= void polynomial:view_coef() const int i=0; while(

13、coefi=0 & i30) i+; if(i=30) cout endl; else coutcoefixi; i+; for(;i30;i+) if(coefi!=0) if(coefi0) coutcoefixi; else cout+coefixi; coutendl; /各自定义函数的声明: void print_menu();/输出菜单 char get_command();/选择字符 int set_current();/得到所选的值 void test_assign(polynomial& test);/得到系数和指数并显示多项式 void test_add(polynomia

14、l &test);/将两个多项式相加 void test_clear(polynomial& test);/清空一个多项式 void view(const polynomial& test);/输出多项式 void view_all(const polynomial p);/输出多项式组 void test_eval(polynomial& test);/给x赋值并计算出多项式的结果 /主函数如下: void main() polynomial p3; int current_index=0; char command; do print_menu(); command=get_command

15、(); switch(command) case s: current_index=set_current(); break; case l: test_assign(pcurrent_index); break; case t: test_add(pcurrent_index); break; case c: test_clear(pcurrent_index); break; case v: coutchar(current_index+a):; view(pcurrent_index); break; case a: view_all(p); break; case d: coutcha

16、r(current_index+a).derivative: ; view(pcurrent_index.derivative(); break; case e: test_eval(pcurrent_index); break; case +: view(p0.add(p1); break; case -: view(p0.sub(p1); break; case *: view(p0.mul(p1); break; case q: break; default: coutInvalid command.endl; while(command!=q); /各自定义函数定义如下:/1.函数功能

17、:输出菜单=void print_menu() cout-The Commands-endl; couts - 设置当前多项式endl; coutl - 调用assign_coef函数endl; coutt - 调用add_to_coef函数endl; coutc - 调用clear函数endl; coutv - 显示当前多项式endl; couta - 显示所有多项式endl; coutd - 对当前多项式求导并显示endl; coute - 计算当前多项式的值endl; cout+ - 显示A+B的和endl; /求p0和p1的和 cout- - 显示A-B的差endl; /求p0和p1的

18、差 cout* - 显示A*B的积endl; /求p0和p1的积 coutq - quitendl; cout-endl; /2.函数功能:选择字符=char get_command() char command; cout; cincommand; return(command); /3.函数功能:得到所选的值=int set_current() char command; do coutEnter the polynomial you want to work on:(a,b,c); command=get_command(); while(command=char(a+3); retur

19、n command-a;/4.函数功能:得到系数和指数并显示多项式=void test_assign(polynomial &test) double coefficient; unsigned int exponent; coutexponent; coutcoefficient; test.assign_coef(coefficient,exponent); cout设置之后:; test.view_coef();/5.函数功能:增加某个项的系数= void test_add(polynomial &test) polynomial a; int i; double coefficient

20、; unsigned int exponent; coutexponent; coutcoefficient; a.assign_coef(coefficient,exponent); double b30; for(i=0;i30;i+) bi=test.coefficient(i)+a.coefficient(i); test.assign_coef(bi,i); cout累加之后:; test.view_coef(); coutendl; /6.函数功能:清空一个多项式= void test_clear(polynomial& test) test.clear(); cout清空之后:;

21、 coutendl; /7.函数功能:输出多项式=void view(const polynomial& test) test.view_coef();/8.函数功能:输出多项式组= void view_all(const polynomial p) int i; char m; for(i=0;i3;i+) m=a+i; cout式子m为:; pi.view_coef(); coutendl; /9.函数功能:给x赋值并计算出多项式的结果= void test_eval(polynomial& test) double x; double a; coutx; a=test.eval(x); cout计算出多项式的值为:aendl; 注意:由于exe文件没法上传,所以作者并没有上传这个exe文件。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1