一元高次方程C语言实现(最高五次).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一元高次方程C语言实现(最高 五次) 一元高次方程c语言实现(windows VC6. 0版本) 注意:如果在linux vine或者UNIX以及非windows的系统下运行的话将代码pow以及 sqr t全部替换为povf和sqrtf 以下为代码 #includestdio.h ttincludestdlib. h Sincludemath. h ?Jincludestring. h ^define MAX 1000/*最大递归次数为1000次*/ ^define ERROR math error\n*/*显示错误信息*/ char Fun3[10], fx5[10]=;/*美化输出结果*/ float al, bl, cl, dl, el, fl;/*宏定义髙次方程各项系数最大五次*/ int NUMjdg;/*判断函数最高次数*/ float FC (float a, float b) ;/* 解一元一次方程〃 float FC3(float a, float b, float c, float d) ;/*解一元三次方程*/ float FC2 (float a, float b, float c, int num):/*解一元二次方程*/ float FC4(float a, float b, float c, float d, float e) ;/*解_元四次方程*/ float FC5();/*解一元五次方程*/ float fun (float x) ;/*五次函数代值求解*/ float dfun (float x) ;/*五次导函数代值求解*/ float iterate (float x) ;/?牛顿迭代法猜值求解*/ int mainO { float x5;/*五次方程最后一个解*/ FILE *fp;/*解的内容以文件的形式保存*/ char save; char buf[256];/*从文件内读取内容保存至buf*/ buf[0]=\0;/*防止乱码,开头定义为NULL*/ fp=fopen(*fun. dat, ; strcpy (Fun3,); fclose(fp); printf(*Do you want to save the result? y or n);/*是否想保存结果 数据? ?/ printf (\n—〉“); scanf save); redo: printf(please input degree number\n—);/*请输入最高次数*/ scanf C%d\NUMjdg); if(NUMjdgl NUMjdg5) goto redo; printf (*the number of a?—”);/*输入最高次项系数*/ scanf al); if(al=0) {printf(ERROR);return 1;} printf (the number of b? );/*输入第二高次项系数*/ scanf (*%f*,bl); if(NUMjdg==l) {printf(*the result is %g\n*, FC(al, bl)); goto endl;) printf (the number of c?—-);/*输入第三高次项系数 scanf ; if(NUMjdg-2) {FC2(al, bl, cl, 1); goto end2;} printf(the number of d?一-”);/*输入第四高次项系数*/ scanf (*%f*, dl); if(NUMjdg==3) (FC3(al, bl, cl, dl); goto end3;} printf (*the number of e?—”);/*输入第五高次项系数率/ scanf (*%f*,el); if(NUMjdg二二4) )FC4(al, bl, cl, dl, el); goto end4;} printf (*the number of f?—);/*输入常数项系数*/ scanf (*%f*, fl); x5=FC5 (); end2:end4; if(al!=0) printf(\n********\nThere is following result An*); fp=fopen(*fun. dat*,/); while(fgets(buf, 256. fp)!=NULL) (printfbuf);} fclose(fp); fp=fopen(fun. dat*, a); if(NUMjdg==5)( fprintf(fp, x%s=%g\n”, fx5, x5); printf(*x%s=%g\n*?fx5, x5); } fclose(fp); endl: end3: if(

文档评论(0)

文档查询,农业合作 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体土默特左旗农特农机经销部
IP属地广西
统一社会信用代码/组织机构代码
92150121MA0R6LAH4P

1亿VIP精品文档

相关文档