求解方程-源程序

求解方程-源程序

ID:43295115

大小:146.60 KB

页数:15页

时间:2019-09-30

求解方程-源程序_第1页
求解方程-源程序_第2页
求解方程-源程序_第3页
求解方程-源程序_第4页
求解方程-源程序_第5页
资源描述:

《求解方程-源程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ttincludez,iostream.h〃ttinclude"stdio.h〃ttinclude"conio.h〃//基本输入输出文件#inelude"string.h〃^include"stdlib・h〃//定义杂项函数及内存分配函数ttinclude〃ctypc.h〃//字符处理ttinclude"math・h〃charterms[99][20];classEquation///定义类Equationipublic:Equation(){}voidjeefe(int,int,int);//解

2、二次方程voidgetterm(charchar*,int&);//存放方程各项voidgetyz(int*,int&,int);〃得到因子voidjc(char*,char*,float);//降次voidgettermf(charchar*,int);〃得到指定幕的项intgetxs(char*);〃得到系数(整数)intgetqium(char*);//求幕intyang(charfloat);〃检验根是否正确intexp(int,int);//求某数的次方(整数)floatknyz(int

3、*,int*,int,int,char*);//求所有可能的根floatexp(float,int);//求某数的次方(实数)//返回equ的系数乘以val的equ的次数的次方的值floatcalccquval(charfloat);};voidmain()cout<<"使用说明(允许&不允许):z,«endl;cout<

4、0,可以不输入或输入0作为系数;,z«endl;cout〈〈〃4・不要用分数作为系数且第一项系数绝对值不小于一;z,«endl;cout«z,5・要用x表示指数,xi—可以,但不能用x"n表示o,,«endl;cout<

5、ncwchar[5000];cout<<"请输入方程:"<

6、,,«endl;return;cout«/z该方程的根为:〃;while(deg>2){E.getyz(f_a,numa,E・getqium(terms[0]));for(i=l;i〈numtcrms;i++){if(E.getqium(terms[i])==0){c=E.getxs(terms[i]);iiE.getyz(f_k,num_k,c);if((resuIt二E.knyz(f_a,f_k,num_a,num_k,equ))二二0)if(result<0.0f&&result>-0.05

7、f){cout«z,错误!不能解得根oz,«endl;return;)E.jc(equ,equ2,resuIt);strcpy(cqu,cqu2);loc=0;for(i=0;i<99&&equ[loc]!=,二'&&equ[loc]!=,'&&equ[loc]!=,';i++)E.getterm(equ,terms[i],loc);numtcrms=i;deg—;}for(i=l;i

8、-for(iul「i〈numLerBs「i++)if(E.getqium(terms〔i〕)HH0)CHE.getxs(terms二三E・jeefe(E・gebxs(-terms〔0〕)&c)-voidEquation二jeefe(inbpinbrinbc)、、霜n^w^一inbrLrNr3-floatrll,rlr°if(b兴b—4盖*c〈0)rTb*丄-r2“(b*bl4%a%c)*11八r3H2氓¥COUL〈〈、、(、、〈〈rl〈〈、、+7sqrL(、、〈〈r2〈〈、、))、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。