首页 实验报告 求解方程

实验报告 求解方程

举报
开通vip

实验报告 求解方程C++课程设计实验报告 姓名 学号 班级 时间 教师指定题目 3-5 求解方程 评定难易级别 A 实验报告成绩 1. 实验内容: 1.1程序功能介绍 用因式分解的方法求解方程ax^n+bx^(n-1)+···+cx+k的根。方法是根据方程的第一项与最后一项(常数项),求解方程的一个根。具体做法是:a是一个能整除第一项系数的整数,k是一个能整除常数项的数,将所有的(k/a)代入方程,检验是否为方程的根,如果是,则把方程除以(x-k/a)得到新方程,即降阶。对新方程重复以上的步骤,直到首项为x^2,再利用二次方程的算法...

实验报告 求解方程
C++课程设计实验报告 姓名 学号 班级 时间 教师指定 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目 3-5 求解方程 评定难易级别 A 实验报告成绩 1. 实验内容: 1.1程序功能介绍 用因式分解的方法求解方程ax^n+bx^(n-1)+···+cx+k的根。方法是根据方程的第一项与最后一项(常数项),求解方程的一个根。具体做法是:a是一个能整除第一项系数的整数,k是一个能整除常数项的数,将所有的(k/a)代入方程,检验是否为方程的根,如果是,则把方程除以(x-k/a)得到新方程,即降阶。对新方程重复以上的步骤,直到首项为x^2,再利用二次方程的算法求解出方程的实根或虚根。 在降阶时,得到的新方程系数将被强制转化为整数,导致方程的精度下降及方程解的局限性,方程有可能无解。在调试时,最好用有整数解的高次方程验证程序,且三次方程至少要有一个有理数解,四次至少两个,五次至少三个,以此类推。 1.2程序设计 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 (1)​ 定义一个方程类,将与方程有关的数据和操作封装到类中,并改写主程序结构,使程序可以反复运行。 (2)​ 扩充其功能,使该程序能求解幂n=6或更高次幂,也可求解线形方程。 (3)​ 增加功能,使程序既可以从键盘中读入方程,也可以由文件中读取方程。 2源程序结构流程框图 3基本数据结构 class Equ { char (*term)[20]; char equ[200]; char * equ,* equ2; int loc=0,a=0,b=0,c=0,numterms; int deg,f_a[1000],f_k[1000],num_a,num_k; float result; public: Equ(char *equation); Equ(); void quadraticequation(int,int,int,char*,char*);//求解二次方程 void getterm(char*,char*,int&);//*从字符串scr的第loc个字符起复制一个完整的项到dest字符串*/ void getfactorsof(int*,int&,int);//将val项的整数因子放入数组factor_list中,共有num个 void reduceequbyfactor(char*,char*,float);//降阶 void gettermforpower(char*,char*,int);//将阶数为power的项数复制到dest int getcoeff(char*);//返回一项的系数 int getdegreeofterm(char*);//返回term这项的x的阶数 int remaindertheorem(char*,float);//判断root是否为方程解,不是返回1 int exp(int,int);//求解val的e次幂 float forallfactors(int*,int*,int,int,char*,char*);/*将所有(常数项分解的因子/最高阶系数分解的因子)作为方程的解进行验证*/ float exp(float,int);//求解val的e次幂 float calcequval(char*,float);//得到val代入后该项的数值 float getcoeff_f(char*);//取得一项的系数 void process(); }; 4程序运行结果界面 图1:初始界面 图2:选择操作1 图3:选择操作2 图4:选择操作3 5课程设计中遇到的技术问题和解决思路 问题1: 二次方程以及一次方程怎样在process函数中和高阶方程一起求解? 解决办法: 使用分别定义函数的方法求解,用if,else等条件语句分别逐项讨论 问题2:文件中读取方程 解决办法: 从文件输入:void:InputFromFile() { ifstream ins;char equation[256];cout<<"请输入文件名: "<>equation; ins.open(equation,ios::in|ios::nocreate); if(ins.fail()) { cerr<<"该文件不存在!"<
本文档为【实验报告 求解方程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_578683
暂无简介~
格式:doc
大小:58KB
软件:Word
页数:4
分类:工学
上传时间:2011-05-07
浏览量:13